Преобразование CFF в TTF в Java.

Файлы CFF обладают гибкостью и расширяемостью для использования в средах высококачественной печати. В некоторых случаях может потребоваться преобразовать файл CFF в формат шрифта TTF True Type. Соответственно, в этой статье рассказывается, как программно преобразовать CFF в TTF на Java.

  1. Конвертер CFF в TTF — конфигурация Java API
  2. Шаги по преобразованию CFF в TTF в Java
  3. Программное преобразование CFF в TTF в Java

Конвертер CFF в TTF - Конфигурация Java API

Aspose.Font for Java API поддерживает управление различными типами шрифтов или преобразование их в поддерживаемые форматы файлов. Вы можете скачать JAR-файл API или использовать следующие конфигурации Maven в файле pom.xml вашего проекта.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://releases.aspose.com/java/repo/</url>
</repository> 
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-font</artifactId>
    <version>22.9</version>
</dependency>

Шаги для преобразования CFF в TTF в Java

Мы можем преобразовать шрифт CFF в формат TTF, выполнив следующие действия:

  1. Создайте определение файла шрифта.
  2. Загрузите входной шрифт с заменой шрифта и другими данными.
  3. Преобразование шрифта CFF в TTF.

В разделе ниже подробно описано, как преобразовать CFF в TTF в Java.

Преобразование CFF в TTF программно в Java

Вам необходимо выполнить следующие шаги, чтобы преобразовать файл шрифта истинного типа CFF в TTF:

  1. Создайте объект класса FontFileDefinition.
  2. Загрузите исходный файл CFF с заменой шрифта и соответствующей информацией.
  3. Преобразование шрифта CFF в формат TTF с помощью метода saveToFormat().

Фрагмент кода ниже объясняет, как программно преобразовать CFF в TTF в Java.

FileOutputStream outStream = new FileOutputStream("output.ttf");

// Загрузите файл шрифта CFF
com.aspose.font.FileSystemStreamSource source = new com.aspose.font.FileSystemStreamSource("Montserrat-Regular.cff");

// Создать определение файла шрифта
com.aspose.font.FontFileDefinition fileDefinition = new com.aspose.font.FontFileDefinition(source);

// Создать определение шрифта
com.aspose.font.FontDefinition fontDefinition = new com.aspose.font.FontDefinition(com.aspose.font.FontType.CFF, fileDefinition);

// Открытый шрифт
com.aspose.font.Font font = com.aspose.font.Font.open(fontDefinition);

// Конвертировать CFF в TTF
font.saveToFormat(outStream, com.aspose.font.FontSavingFormats.TTF);

Получить бесплатную лицензию

Вы можете запросить бесплатную временную лицензию для ознакомления с API без водяных знаков или ограничений.

Вывод

В этой статье вы поняли, как программно конвертировать шрифты CFF в TTF True Type на Java. Принимая во внимание, что вы можете дополнительно изучить другие функции, взглянув на документацию. Если у вас возникнут вопросы, пишите нам на форум.

Смотрите также