
Шрифты EOT представляют собой компактную форму шрифтов открытого типа, поскольку они встроены в веб-страницы. В то время как шрифты WOFF представляют собой сжатые шрифты, которые обеспечивают более быструю загрузку вашего контента. В некоторых случаях может потребоваться преобразовать файл EOT в формат WOFF или WOFF2. После таких сценариев в этой статье рассказывается, как программно преобразовать EOT в WOFF или WOFF2 в Java.
- Конвертер EOT в WOFF или WOFF2 — конфигурация Java API
- Преобразовать EOT в WOFF в Java
- Преобразовать EOT в WOFF2 в Java
Конвертер EOT в WOFF или WOFF2 - Конфигурация Java API
Aspose.Font for Java разработан для работы с различными типами шрифтов. Вы можете быстро настроить API, обратившись к эталонным JAR-файлам из раздела загрузки или вставив приведенные ниже сведения в файл 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.10</version>
</dependency>
Преобразование EOT в WOFF в Java
Мы можем преобразовать шрифт EOT в формат WOFF или WOFF2, выполнив следующие действия:
- Инициализировать объект класса FontDefinition.
- Создайте объект класса Font для загрузки исходного шрифта.
- Преобразование EOT в шрифт WOFF.
В следующем примере кода показано, как преобразовать EOT в WOFF в Java.
// Открыть шрифт EOT
String fontPath = Paths.get(dataDir, "LoraRegular.eot").toString();
com.aspose.font.FontDefinition fontDefinition = new com.aspose.font.FontDefinition(FontType.TTF, new FontFileDefinition(new FileSystemStreamSource(fontPath)));
com.aspose.font.Font font = com.aspose.font.Font.open(fontDefinition);
// Настройки вывода WOFF
String outPath = Paths.get(dataDir, "EotToWoff_out.woff").toString();
final FileOutputStream outStream = new FileOutputStream(outPath);
try {
// Конвертировать EOT в WOFF
font.saveToFormat(outStream, com.aspose.font.FontSavingFormats.WOFF);
} finally {
if (outStream != null)
outStream.close();
}
Преобразование EOT в WOFF2 в Java
Вам необходимо выполнить следующие шаги, чтобы преобразовать EOT в файл шрифта истинного типа WOFF или WOFF2:
- Создайте экземпляр класса FontFileDefinition.
- Получите доступ к исходному файлу шрифта.
- Преобразуйте шрифт EOT в формат WOFF2, используя метод saveToFormat().
В следующем фрагменте кода подробно описывается, как программно преобразовать шрифт EOT в WOFF2 в Java.
// Открыть шрифт EOT
String fontPath = Paths.get(dataDir, "LoraRegular.eot").toString();
com.aspose.font.FontDefinition fontDefinition = new com.aspose.font.FontDefinition(com.aspose.font.FontType.TTF, new com.aspose.font.FontFileDefinition(new com.aspose.font.FileSystemStreamSource(fontPath)));
com.aspose.font.Font font = com.aspose.font.Font.open(fontDefinition);
// Настройки вывода WOFF2
String outPath = Paths.get(dataDir, "EotToWoff2_out.woff2").toString();
final FileOutputStream outStream = new FileOutputStream(outPath);
try {
// Конвертировать EOT в WOFF2
font.saveToFormat(outStream, com.aspose.font.FontSavingFormats.WOFF2);
} finally {
if (outStream != null)
outStream.close();
}
Получить бесплатную лицензию
Вы можете оценить API без каких-либо ограничений, запросив бесплатную временную лицензию.
Вывод
В этой статье вы узнали, как программно преобразовать шрифты EOT в WOFF или WOFF2 на Java. Кроме того, вы можете узнать о различных других функциях API в разделе документация. Если у вас возникнут какие-либо вопросы, сообщите нам об этом через форум.