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

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

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

WOFF to TTF Converter C# API

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

PM> Install-Package Aspose.Font

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

Ми можемо легко перетворити веб-відкриті шрифти (WOFF) у шрифти True Type (TTF), виконавши наведені нижче дії:

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

Наступний приклад коду демонструє, як перетворити WOFF на TTF за допомогою C#.

// Цей приклад коду демонструє, як перетворити WOFF на TTF.
// Шлях до файлу шрифту
string fontPath = @"D:\Files\font\Montserrat-Regular.woff";

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

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

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

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

// Вихідний шлях TTF
string outPath = @"D:\Files\font\WoffToTtf_out.ttf";
FileStream outStream = File.Create(outPath);

// Перетворити WOFF в TTF
font.SaveToFormat(outStream, FontSavingFormats.TTF);

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

Ми також можемо перетворити WOFF2 на TTF, виконавши кроки, згадані раніше. Однак нам просто потрібно встановити розширення файлу як «woff2» на другому кроці.

Наступний приклад коду демонструє, як перетворити WOFF2 на TTF за допомогою C#.

// Цей приклад коду демонструє, як перетворити WOFF2 на TTF.
// Шлях до файлу шрифту
string fontPath = @"D:\Files\font\Montserrat-Regular.woff2";

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

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

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

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

// Вихідний шлях TTF
string outPath = @"D:\Files\font\Woff2ToTtf_out.ttf";
FileStream outStream = File.Create(outPath);

// Перетворення WOFF2 на TTF
font.SaveToFormat(outStream, FontSavingFormats.TTF);

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

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

Висновок

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

Дивись також