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

Операционные системы для всех цифровых платформ используют шрифты True Type (TTF). Чтобы придать веб-страницам особую изюминку, Microsoft представила шрифты EOT. Встроенные шрифты Open Type (EOT) — это шрифты OpenType, встроенные в документ. В некоторых случаях нам может потребоваться программно преобразовать шрифты EOT в TTF. В этой статье мы узнаем, как преобразовать EOT в TTF в Java.

В этой статье должны быть раскрыты следующие темы:

  1. API конвертера Java EOT в TTF
  2. Шаги по преобразованию EOT в TTF
  3. Преобразование 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, выполнив следующие действия:

  1. Загрузите файл шрифта.
  2. Создайте определение шрифта как TTF.
  3. Откройте шрифт EOT.
  4. Сохраните TTF в нужном месте.

В следующем разделе описывается, как преобразовать эти шаги в Java и преобразовать EOT в TTF.

Преобразование EOT в TTF с помощью Java

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

  1. Во-первых, загрузите файл шрифта с помощью класса FileSystemStreamSource.
  2. Затем создайте экземпляр класса FontFileDefinition с объектом исходного файла в качестве аргумента.
  3. Затем инициализируйте объект класса FontDefinition с типом шрифта как TTF и объектом FontFileDefinition.
  4. После этого откройте шрифт с помощью метода Font.open() с объектом FontDefinition в качестве аргумента.
  5. Наконец, вызовите метод 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, используя документацию. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на нашем бесплатном форуме поддержки.

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