Преобразование шрифта Type1 в TrueType | Решение API Java
Обзор
В этой статье объясняется, как конвертировать шрифт Type1 в TTF с помощью Java. В ней рассматриваются следующие темы.
- Понимание шрифтов Type 1 и их использование в PostScript
- Java Как конвертировать шрифт Type1 в TrueType
- Пример Java Type1 в TTF
Понимание шрифтов Type 1 и их использование в PostScript
Шрифты Type 1, разработанные Adobe в 1980-х годах, являются ключевым компонентом цифровой типографики, особенно в сфере настольных издательских систем и графического дизайна. Эти шрифты широко известны благодаря своему высококачественному рендерингу и совместимости с языком описания страниц PostScript, который произвел революцию в полиграфической отрасли.
Что такое шрифты Type 1?
Шрифты Type 1 — это векторный формат шрифтов, который позволяет масштабировать и отображать текст с высоким разрешением. Они состоят из двух основных файлов: файла контуров (с расширением .PFB), который содержит векторные контуры шрифта, и файла метрик (с расширением .AFM), который предоставляет информацию о метриках шрифта, таких как ширина символов и данные кернинга. Такое разделение контуров и метрик позволяет эффективно хранить и обрабатывать данные шрифта. Однако файлы .PFB можно использовать без файлов *.AFM.
Преимущества шрифтов Type 1
Масштабируемость: будучи векторными, шрифты Type 1 можно изменять без потери качества, что делает их идеальными для различных приложений, от мелкого текста до больших баннеров.
Точность: математические определения шрифтов Type 1 обеспечивают точную визуализацию, гарантируя, что шрифт будет выглядеть четким и ясным на печатных материалах.
Широкая совместимость: шрифты Type 1 широко поддерживаются в приложениях Adobe и являются неотъемлемой частью языка PostScript, что делает их стандартным выбором для профессионального набора текста.
Богатые возможности: шрифты 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 необходимо выполнить всего два шага:
- Создайте новый объект PsDocument.
- Преобразуйте входной шрифт 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 онлайн с помощью веб-приложения преобразования шрифта Type1. Вы можете преобразовать шрифт Type1 в TTF и загрузить результат за несколько секунд.
Вы можете загрузить примеры и файлы данных с GitHub.