Файлы CFF обладают гибкостью и расширяемостью для использования в средах высококачественной печати. В некоторых случаях может потребоваться преобразовать файл CFF в формат шрифта TTF True Type. Соответственно, в этой статье рассказывается, как программно преобразовать CFF в TTF на Java.
- [Конвертер CFF в TTF — конфигурация Java API] (#section1)
- Как конвертировать CFF в TTF в Java
- Программное преобразование CFF в TTF в Java
Конвертер CFF в TTF - Конфигурация Java API
Aspose.Font for Java API поддерживает работу с различными типами шрифтов7] или преобразование их в поддерживаемые форматы файлов. Вы можете скачать 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, выполнив следующие действия:
- Создайте определение файла шрифта.
- Загрузите входной шрифт с заменой шрифта и другими данными.
- Преобразование шрифта CFF в TTF.
В разделе ниже подробно описано, как преобразовать CFF в TTF в Java.
Преобразование CFF в TTF программно в Java
Вам необходимо выполнить следующие шаги, чтобы преобразовать файл шрифта истинного типа CFF в TTF:
- Создайте объект класса FontFileDefinition.
- Загрузите исходный файл CFF с заменой шрифта и соответствующей информацией.
- Преобразование шрифта 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. Принимая во внимание, что вы можете дополнительно изучить другие функции, взглянув на документацию. Если у вас возникнут вопросы, пишите нам на форум.