Перетворіть Type 1 на WOFF за допомогою C#.

Шрифти Тип 1 засновані на мові опису сторінки PostScript. Вони дуже масштабовані і можуть відображатися в будь-якому розмірі без втрати якості. Шрифти типу 1 можуть завантажуватися повільно, особливо на старих комп’ютерах. Вони не підтримують розширені функції, такі як лігатури, і не так широко прийняті, як нові формати шрифтів. Однак вони все ще підтримуються деякими старішими програмними додатками та все ще можуть використовуватися в деяких випадках. Шрифти типу 1 мають розширення файлу “.pfb” або “.pfm”. З іншого боку, WOFF (Web Open Font Format) містить стиснення для певного формату та додаткові метадані XML. WOFF2 – це розширена версія WOFF, яка пропонує більше стиснення, ніж WOFF. WOFF і WOFF2 використовуються на веб-сторінках. У деяких випадках нам може знадобитися програмно перетворити шрифти Type 1 на WOFF або WOFF2. У цій статті ми дізнаємося, як конвертувати Type 1 у WOFF у C#.

Ця стаття охоплює такі теми:

  1. C# Type 1 to WOFF Converter Font API
  2. Перетворення типу 1 на WOFF у C#
  3. Перетворити тип 1 на WOFF2
  4. Спробуйте безкоштовний онлайн-конвертер типу 1 у WOFF
  5. Конвертер шрифтів - безкоштовні навчальні ресурси

C# Type 1 to WOFF Converter Font API

Для перетворення шрифтів Type 1 у WOFF або WOFF2 ми будемо використовувати API Aspose.Font for .NET. Це потужна бібліотека, яка дозволяє розробникам працювати зі шрифтами в програмах .NET. Він надає широкий спектр функцій і функцій для роботи зі шрифтами. Ці функції включають завантаження та збереження файлів шрифтів, доступ до метаданих шрифтів і їх змінення, а також конвертацію шрифтів у різні формати.

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

PM> Install-Package Aspose.Font

Перетворення типу 1 на WOFF у C#

Ми можемо легко конвертувати шрифти Type 1 у WOFF програмно в C#, виконавши наведені нижче дії.

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

У наведеному нижче прикладі коду показано, як перетворити Type 1 на WOFF у C#.

using Aspose.Font;
using Aspose.Font.Sources;

// Відкрийте шрифт Type1
string fontPath = Path.Combine("C:\\Files\\Courier.pfb");
FontDefinition fontDefinition = new FontDefinition(FontType.Type1, new FontFileDefinition("pfb", new FileSystemStreamSource(fontPath)));
Font font = Font.Open(fontDefinition);

// Налаштування виходу Woff
var outPath = "C:\\Files\\Type1ToWoff_out.ttf";
FileStream outStream = File.Create(outPath);

// Перетворення type1 на woff
font.SaveToFormat(outStream, FontSavingFormats.WOFF);

Перетворення типу 1 на WOFF2 у C#

Подібним чином ми можемо конвертувати шрифти Type 1 у WOFF2, виконавши кроки, згадані раніше. Однак нам просто потрібно вказати FontSavingFormats.WOFF2 як аргумент на останньому кроці.

У наведеному нижче прикладі коду показано, як перетворити Type 1 на WOFF2 у C#.

using Aspose.Font;
using Aspose.Font.Sources;

// Відкрийте шрифт Type1
string fontPath = Path.Combine("C:\\Files\\Courier.pfb");
FontDefinition fontDefinition = new FontDefinition(FontType.Type1, new FontFileDefinition("pfb", new FileSystemStreamSource(fontPath)));
Font font = Font.Open(fontDefinition);

// Налаштування виходу Woff
var outPath = "C:\\Files\\Type1ToWoff2_out.ttf";
FileStream outStream = File.Create(outPath);

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

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

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

Перетворюйте Type 1 у WOFF онлайн безкоштовно

Перетворіть шрифти Type 1 на WOFF або WOFF2 за допомогою цього безкоштовного онлайн-конвертера Type 1 у WOFF.

Конвертер шрифтів – безкоштовні навчальні ресурси

Ви можете дізнатися більше про перетворення та маніпулювання шрифтами Type 1, а також дослідити інші функції бібліотеки за допомогою наведених нижче ресурсів:

Висновок

Підсумовуючи, перетворення шрифтів Type 1 у формати WOFF і WOFF2 у C# може значно підвищити сумісність і продуктивність веб-друкарні. Використовуючи можливості Aspose.Font for .NET, розробники можуть легко конвертувати шрифти Type 1 у широко підтримувані формати WOFF і WOFF2. У разі будь-яких неясностей зв’яжіться з нами на нашому безкоштовному форумі підтримки.

Дивись також