EOT 字体是一种紧凑形式的开放式字体,因为它们嵌入在网页中。 WOFF 字体是压缩字体,可以更快地下载您的内容。在某些情况下,您可能希望将 EOT 文件转换为 WOFF 或 WOFF2 格式。按照此类场景,本文将介绍如何在 Java 中以编程方式将 EOT 转换为 WOFF 或 WOFF2。
EOT 到 WOFF 或 WOFF2 转换器 - Java API 配置
Aspose.Font for Java 开发用于处理不同种类的字体。您可以通过从 下载 部分访问参考 JAR 文件或将以下详细信息粘贴到应用程序的 pom.xml 文件中来快速配置 API。
<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>
在 Java 中将 EOT 转换为 WOFF
我们可以通过以下步骤将 EOT 字体转换为 WOFF 或 WOFF2 格式:
- 初始化 FontDefinition 类的对象。
- 创建一个 Font 类对象来加载源字体。
- 将 EOT 转换为 WOFF 字体。
以下代码示例演示了如何在 Java 中将 EOT 转换为 WOFF。
// 打开 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();
}
在 Java 中将 EOT 转换为 WOFF2
您需要按照以下步骤将 EOT 转换为 WOFF 或 WOFF2 真字体文件:
- 创建 FontFileDefinition 类的实例。
- 访问源字体文件。
- 使用 saveToFormat() 方法将 EOT 字体转换为 WOFF2 格式。
以下代码片段详细说明了如何在 Java 中以编程方式将 EOT 转换为 WOFF2 字体。
// 打开 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,而没有任何评估限制。
结论
在本文中,您学习了如何在 Java 中以编程方式将 EOT 转换为 WOFF 或 WOFF2 字体。此外,您可以在 文档 部分了解 API 的其他不同功能。如有任何疑虑,请随时通过论坛告诉我们。