在 Java 中将 CFF 转换为 TTF。

CFF 文件具有用于高质量打印环境的灵活性和可扩展性。在某些情况下,您可能需要将 CFF 文件转换为 TTF True Type 字体格式。因此,本文介绍了如何在 Java 中以编程方式将 CFF 转换为 TTF。

  1. CFF 到 TTF 转换器 - Java API 配置
  2. Java 中将 CFF 转换为 TTF 的步骤
  3. 在 Java 中以编程方式将 CFF 转换为 TTF

CFF 到 TTF 转换器 - Java API 配置

Aspose.Font for Java API 支持处理不同类型的 fonts 或将它们转换为支持的文件格式。您可以下载 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 格式:

  1. 创建字体文件定义。
  2. 使用字体替换和其他数据加载输入字体。
  3. 将 CFF 转换为 TTF 字体。

下面的部分进一步阐述了如何在 Java 中将 CFF 转换为 TTF。

在 Java 中以编程方式将 CFF 转换为 TTF

您需要按照以下步骤将 CFF 转换为 TTF 真字体文件:

  1. 创建 FontFileDefinition 类的对象。
  2. 加载包含字体替换和相关信息的源 CFF 文件。
  3. 使用 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 字体。然而,您可以通过查看 文档 空间来进一步探索其他功能。如有任何疑问,请在论坛 上给我们写信。

也可以看看