Перетворення EOT на TTF за допомогою C#.

Вбудовані шрифти Open Type або EOT — це шрифти OpenType, вбудовані в документ. Корпорація Майкрософт представила шрифти EOT для використання на веб-сторінках. Можливо, нам знадобиться програмно перетворити шрифти EOT на TTF. Шрифт True Type або TTF використовується в операційних системах для всіх цифрових платформ. У цій статті ми дізнаємося, як конвертувати EOT у TTF на C#.

У цій статті будуть розглянуті такі теми:

  1. EOT to TTF Converter C# API
  2. Кроки для перетворення EOT у TTF
  3. Перетворити EOT на TTF за допомогою C#

EOT to TTF Converter C# API

Для перетворення EOT у TTF ми будемо використовувати API Aspose.Font for .NET. Він дозволяє завантажувати, зберігати та видобувати інформацію про шрифт із підтримуваних типів шрифтів.

Клас FontFileDefinition API представляє визначення файлу шрифту. Клас FontDefinition представляє визначення набору файлів шрифтів. Він містить поля, не пов’язані з внутрішніми даними шрифту. Ці поля описують розташування шрифту та інші дані, необхідні для завантаження шрифту з певного джерела шрифту (файлу, пам’яті тощо). У нас є клас Font, який є базовим класом Font. Він надає метод Open() для відкриття шрифту. Він також дозволяє зберегти шрифт за допомогою методу Save().

Завантажте DLL API або встановіть його за допомогою NuGet.

PM> Install-Package Aspose.Font

Кроки для перетворення EOT у TTF

Ми можемо легко перетворити шрифт EOT із файлу .eot у формат TTF за допомогою Aspose.Font for .NET, виконавши наведені нижче дії:

  1. Відкрити шрифт EOT.
  2. Вкажіть параметри виводу для шрифту TTF.
  3. Збережіть TTF у потрібному місці.

У наступному розділі пояснюється, як кодифікувати ці кроки та перетворити EOT на TTF у C#.

Перетворення EOT на TTF на C#

Будь ласка, виконайте наведені нижче кроки, щоб програмно перетворити EOT у TTF на C#:

  1. По-перше, завантажте файл шрифту за допомогою класу FileSystemStreamSource.
  2. Далі створіть екземпляр класу FontFileDefinition з об’єктом вихідного файлу як аргументом.
  3. Потім ініціалізуйте об’єкт класу FontDefinition із типом шрифту як TTF і об’єктом FontFileDefinition.
  4. Після цього відкрийте шрифт за допомогою методу Font.Open() з об’єктом FontDefinition як аргументом.
  5. Нарешті, викличте метод Save(), щоб зберегти його. Він приймає вихідний шлях до файлу як аргумент.

У наступному прикладі коду показано, як перетворити EOT на TTF у C#.

// Цей приклад коду демонструє, як перетворити EOT на TTF.
// Шлях до файлу шрифту EOT
string fontPath = Path.Combine(@"C:\Files\font\LoraRegular.eot");

// Завантажте файл шрифту
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);

// Створити визначення файлу шрифту
FontFileDefinition fileDefinition = new FontFileDefinition(source);

// Створення визначення шрифту
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);

// Відкритий шрифт
Font font = Font.Open(fontDefinition);

// Зберегти відкритий шрифт у TTF
font.Save(@"C:\Files\font\EotToTtf_out1.ttf");

Отримайте безкоштовну ліцензію

Ви можете отримати безкоштовну тимчасову ліцензію, щоб спробувати бібліотеку без оціночних обмежень.

Висновок

У цій статті ми дізналися, як перетворити вбудовані шрифти відкритого типу (EOT) на шрифти True Type (TTF) у C#. Ви можете дізнатися більше про Aspose.Font for .NET API, використовуючи документацію. У разі будь-яких неясностей зв’яжіться з нами на нашому безкоштовному форумі підтримки.

Дивись також