Преобразование шрифта 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 онлайн с помощью веб-приложения преобразования шрифта Type1. Вы можете преобразовать шрифт Type1 в TTF и загрузить результат за несколько секунд.

Вы можете загрузить примеры и файлы данных с GitHub.

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.