CFF 文件具有用于高质量打印环境的灵活性和可扩展性。在某些情况下,您可能需要将 CFF 文件转换为 TTF True Type 字体格式。因此,本文介绍了如何在 Java 中以编程方式将 CFF 转换为 TTF。
CFF 到 TTF 转换器 - Java API 配置
Aspose.Font for Java API 支持处理不同类型的字体 7] 或将它们转换为支持的文件格式。您可以下载 API 的 JAR 文件或在项目的 pom.xml 文件中使用以下 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.9</version>
</dependency>
如何在 Java 中将 CFF 转换为 TTF
我们可以通过以下步骤将 CFF 字体转换为 TTF 格式:
- 创建字体文件定义。
- 使用字体替换和其他数据加载输入字体。
- 将 CFF 转换为 TTF 字体。
下面的部分进一步阐述了如何在 Java 中将 CFF 转换为 TTF。
在 Java 中以编程方式将 CFF 转换为 TTF
您需要按照以下步骤将 CFF 转换为 TTF 真字体文件:
- 创建 FontFileDefinition 类的对象。
- 加载带有字体替换和相关信息的源 CFF 文件。
- 使用 saveToFormat() 方法将 CFF 字体转换为 TTF 格式。
下面的代码片段解释了如何在 Java 中以编程方式将 CFF 转换为 TTF。
FileOutputStream outStream = new FileOutputStream("output.ttf");
// 加载 CFF 字体文件
com.aspose.font.FileSystemStreamSource source = new com.aspose.font.FileSystemStreamSource("Montserrat-Regular.cff");
// 创建字体文件定义
com.aspose.font.FontFileDefinition fileDefinition = new com.aspose.font.FontFileDefinition(source);
// 创建字体定义
com.aspose.font.FontDefinition fontDefinition = new com.aspose.font.FontDefinition(com.aspose.font.FontType.CFF, fileDefinition);
// 打开字体
com.aspose.font.Font font = com.aspose.font.Font.open(fontDefinition);
// CFF 转 TTF
font.saveToFormat(outStream, com.aspose.font.FontSavingFormats.TTF);
获得免费许可证
您可以申请 免费临时许可 试用 API,没有任何评估水印或限制。
结论
在本文中,您了解了如何在 Java 中以编程方式将 CFF 转换为 TTF True Type 字体。然而,您可以通过查看 文档 空间来进一步探索其他功能。如有任何疑问,请写信至论坛。