Шрифти Тип 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#.
Ця стаття охоплює такі теми:
- C# Type 1 to WOFF Converter Font API
- Перетворення типу 1 на WOFF у C#
- Перетворити тип 1 на WOFF2
- Спробуйте безкоштовний онлайн-конвертер типу 1 у WOFF
- Конвертер шрифтів - безкоштовні навчальні ресурси
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#, виконавши наведені нижче дії.
- Завантажте файл шрифту за допомогою класу FileSystemStreamSource.
- Створіть екземпляр класу FontFileDefinition з об’єктом вихідного файлу як аргументом.
- Ініціалізуйте об’єкт класу FontDefinition за допомогою FontType як Type1 і об’єкта FontFileDefinition.
- Після цього відкрийте шрифт за допомогою методу Font.Open() з об’єктом FontDefinition як аргументом.
- Нарешті, викличте метод 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. У разі будь-яких неясностей зв’яжіться з нами на нашому безкоштовному форумі підтримки.