Операционные системы для всех цифровых платформ используют шрифты True Type (TTF). Чтобы придать веб-страницам особую изюминку, Microsoft представила шрифты EOT. Встроенные шрифты Open Type (EOT) — это шрифты OpenType, встроенные в документ. В некоторых случаях нам может потребоваться программно преобразовать шрифты EOT в TTF. В этой статье мы узнаем, как преобразовать EOT в TTF в Java.
В этой статье должны быть раскрыты следующие темы:
- API конвертера Java EOT в TTF
- Шаги по преобразованию EOT в TTF
- Преобразование EOT в TTF с помощью Java
API конвертера Java EOT в TTF
Мы будем использовать API Aspose.Font for Java для преобразования EOT в TTF. Он позволяет загружать, сохранять и извлекать информацию о шрифтах из поддерживаемых типов шрифтов.
API предоставляет класс FontFileDefinition, который представляет определение файла шрифта. Класс FontDefinition представляет определение набора файлов шрифтов. Он содержит поля, не относящиеся к внутренним данным шрифта. Эти поля описывают размещение шрифта и другие данные, необходимые для загрузки шрифта из какого-либо источника шрифта (файл, память и т. д.). У нас есть класс Font, который является базовым классом Font. Он предоставляет метод open() для открытия шрифта. Он также позволяет сохранить шрифт с помощью метода save().
Пожалуйста, либо загрузите JAR-файл API, либо добавьте следующую конфигурацию pom.xml в приложение Java на основе Maven.
<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.6</version>
</dependency>
Шаги для преобразования EOT в TTF
Мы можем легко преобразовать шрифт EOT из файла .eot в формат TTF, выполнив следующие действия:
- Загрузите файл шрифта.
- Создайте определение шрифта как TTF.
- Откройте шрифт EOT.
- Сохраните TTF в нужном месте.
В следующем разделе описывается, как преобразовать эти шаги в Java и преобразовать EOT в TTF.
Преобразование EOT в TTF с помощью Java
Мы можем преобразовать EOT в TTF программно, выполнив следующие шаги:
- Во-первых, загрузите файл шрифта с помощью класса FileSystemStreamSource.
- Затем создайте экземпляр класса FontFileDefinition с объектом исходного файла в качестве аргумента.
- Затем инициализируйте объект класса FontDefinition с типом шрифта как TTF и объектом FontFileDefinition.
- После этого откройте шрифт с помощью метода Font.open() с объектом FontDefinition в качестве аргумента.
- Наконец, вызовите метод save(), чтобы сохранить его. Он принимает путь к выходному файлу в качестве аргумента.
В следующем примере кода показано, как преобразовать EOT в TTF в Java.
// В этом примере кода показано, как преобразовать EOT в TTF.
// Путь к файлу шрифта EOT
String fontPath = "C:\\Files\\LoraRegular.eot";
// Загрузите файл шрифта
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);
// Создать определение файла шрифта
FontFileDefinition fileDefinition = new FontFileDefinition(source);
// Создать определение шрифта
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);
// Открытый шрифт
Font font = Font.open(fontDefinition);
// Сохранить открытый шрифт в TTF
font.save("C:\\Files\\EotToTtf_out.ttf");
Получить бесплатную лицензию
Вы можете получить бесплатную временную лицензию, чтобы попробовать библиотеку без ограничений пробной версии.
Вывод
В этой статье мы узнали, как преобразовать встроенные шрифты Open Type (EOT) в шрифты True Type (TTF) в Java. Кроме того, вы можете узнать больше об Aspose.Font for Java API, используя документацию. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на нашем бесплатном форуме поддержки.