Шрифт Printer Font Binary (PFB) — це шрифт Type1 від Adobe. Операційна система Windows використовує шрифти Adobe Type 1, що зберігаються у файлах PFB. У деяких випадках нам може знадобитися програмно перетворити шрифти PFB на TTF. Шрифт True Type або TTF використовується в операційних системах для всіх цифрових платформ. У цій статті ми дізнаємося, як конвертувати PFB у TTF на C#.
У цій статті будуть розглянуті такі теми:
- C# PFB to TTF Converter Font API
- Кроки для перетворення PFB у TTF
- Перетворити PFB на TTF за допомогою C#
C# PFB to TTF Converter Font API
Для перетворення шрифту Type1 PFB у TTF ми будемо використовувати API Aspose.Font for .NET. Він дозволяє завантажувати, зберігати та видобувати інформацію про шрифт із підтримуваних типів шрифтів.
В API клас FontFileDefinition представляє визначення файлів шрифтів. Клас FontDefinition представляє визначення набору файлів Font. Він містить поля, які не є частиною внутрішніх даних шрифту. З цих полів можна завантажити джерело шрифту (файл, пам’ять тощо), щоб описати його розташування та інші дані. Клас Font є базовим для всіх класів Font. Щоб відкрити шрифт, він надає метод під назвою Open(). Це також дозволяє зберегти шрифт у вказаному форматі за допомогою методу SaveToFormat(). Перелік FontSavingFormats визначає типи шрифтів.
Завантажте DLL API або встановіть його за допомогою NuGet.
PM> Install-Package Aspose.Font
Як перетворити PFB на TTF на C#
Ми можемо легко перетворити шрифт PFB із файлу .pfb у формат TTF за допомогою Aspose.Font for .NET, виконавши наведені нижче дії:
- Відкрити шрифт PFB.
- Вкажіть параметри виведення для шрифту TTF.
- Збережіть TTF у потрібному місці.
У наступному розділі пояснюється, як перетворити ці кроки на C# і перетворити PFB на TTF.
Перетворення PFB на TTF за допомогою C#
Виконайте наведені нижче кроки, щоб програмно перетворити PFB у TTF на C#:
- По-перше, завантажте файл шрифту за допомогою класу FileSystemStreamSource.
- Далі створіть екземпляр класу FontFileDefinition з об’єктом вихідного файлу як аргументом.
- Потім ініціалізуйте об’єкт класу FontDefinition із типом шрифту Type1 і об’єктом FontFileDefinition.
- Після цього відкрийте шрифт за допомогою методу Font.Open() з об’єктом FontDefinition як аргументом.
- Нарешті, викличте метод SaveToFormat(), щоб зберегти його. Він приймає об’єкт потоку вихідного файлу та FontSavingFormats.TTF як аргументи.
У наступному прикладі коду показано, як перетворити PFB на TTF у C#.
// Шлях до файлу шрифту PFB Type1
string fontPath = @"C:\Files\Courier.pfb";
// Завантажте файл шрифту
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);
// Створити визначення файлу шрифту
FontFileDefinition fileDefinition = new FontFileDefinition("pfb", source);
// Створення визначення шрифту
FontDefinition fontDefinition = new FontDefinition(FontType.Type1, fileDefinition);
// Відкритий шрифт
Font font = Font.Open(fontDefinition);
// Параметри виведення TTF
FileStream outStream = File.Create(@"C:\Files\Type1ToTtf_out1.ttf");
// Перетворення PFB в TTF
font.SaveToFormat(outStream, FontSavingFormats.TTF);
Отримайте безкоштовну ліцензію
Ви можете отримати безкоштовну тимчасову ліцензію, щоб спробувати бібліотеку без оціночних обмежень.
Висновок
У цій статті ми дізналися, як конвертувати шрифти PFB Type1 у шрифти True Type (TTF) у C#. Ви можете дізнатися більше про Aspose.Font for .NET API за допомогою документації. У разі будь-яких неясностей зв’яжіться з нами на нашому безкоштовному форумі підтримки.