Конвертувати шрифт Type1 у TrueType | Рішення API Java

Огляд

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

Розуміння шрифтів 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 для точного відображення тексту на пристрої виведення, будь то лазерний принтер чи пристрій для встановлення зображень.

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

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

Отже, для конвертації шрифту Type1 у TrueType в Java потрібно лише два кроки:

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

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

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

Перетворення Type1 на TTF в Java

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

 1// For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-Java
 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 у .NET та 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.