Конвертувати шрифт Type1 у TrueType | Рішення C# .NET API

Огляд

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

Розуміння шрифтів Type 1 та їх використання в PostScript

Шрифти Type 1, розроблені Adobe у 1980-х роках, є ключовим компонентом цифрової типографіки, особливо в галузі настільної видавничої техніки та графічного дизайну. Ці шрифти широко відомі своєю високоякісною візуалізацією та сумісністю з мовою опису сторінок PostScript, яка здійснила революцію в поліграфічній галузі.

Що таке шрифти Type 1?

Шрифти Type 1 - це векторний формат шрифтів, який дозволяє масштабоване візуалізування тексту з високою роздільною здатністю. Вони складаються з двох основних файлів: файлу контуру (з розширенням .PFB), який містить векторні контури шрифту, та файлу метрик (з розширенням .AFM), який надає інформацію про метрики шрифту, такі як ширина символів та дані кернінгу. Таке розділення контурів та метрик дозволяє ефективно зберігати та маніпулювати даними шрифту. Однак файли .PFB можна використовувати без файлів *.AFM.

Переваги шрифтів Type 1

Шрифти Type 1 у PostScript

Шрифти Type 1 є невід’ємною частиною PostScript, оскільки вони надають необхідну інформацію для відображення високоякісного тексту. Під час обробки файлу PostScript інструкції для відображення тексту пов’язані з відповідними файлами шрифтів Type 1.

У документі PostScript текст визначається за допомогою команд, що посилаються на шрифти Type 1. Наприклад, команда може вказати шрифт, який потрібно використовувати, розмір та положення тексту. Потім інтерпретатор PostScript використовує інформацію з файлів шрифтів Type 1 для точного відображення тексту на пристрої виведення, будь то лазерний принтер чи пристрій для встановлення зображень.

C# Як конвертувати шрифт Type1 у TrueType

Щоб конвертувати заданий шрифт Type1, файл, що його містить, повинен містити лише цей шрифт і нічого більше. Це може бути файл PFB або файл PS, що містить лише шрифт. Власне, це все, що вам потрібно для конвертації.

Отже, існує лише два кроки для перетворення шрифту Type1 на TrueType в C#:

  1. Створіть новий об’єкт PsDocument.

  2. Перетворіть вхідний шрифт Type1 на TTF за допомогою статичного методу ConvertType1FontToTTF.

Ви можете перевірити функціональність перетворення шрифту Type1 на TTF онлайн у нашому веб-застосунку Type1 Converter.

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

У наступному фрагменті коду C# ми перетворюємо шрифт Type1 на шрифт TrueType:

 1// For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-.NET
 2
 3// The path to the documents directory.
 4string dataDir = GetDataDir();
 5
 6//Create new PsDocument object
 7PsDocument doc = new PsDocument();
 8
 9//Convert Type1 font from the file 'Type1_Arial_Bold.ps' to TTF font in dataDir folder.
10//Exstension of file can be ".ps", ".pfb", ".pfa" or something else. The main thing is that there is only a font Type1 inside.
11doc.ConvertType1FontToTTF(dataDir + "Type1_Arial_Bold.ps", dataDir);

Див. розділ «Конвертація Type1 у TTF» на Java та C++.

Оцініть конвертацію шрифту Type1 у TTF онлайн за допомогою веб-додатку Convert Type1 font. Ви можете конвертувати шрифт Type1 у TTF та завантажити результат за кілька секунд.

Ви можете завантажити приклади та файли даних з GitHub.

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.