Шрифти 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 в розділі документація. У разі будь-яких проблем, будь ласка, повідомте нам про це через форум.