在 C# 中将 CFF 转换为 TTF。

CFF 字体也称为压缩字体格式。这些文件可以包含不同的字体作为一个容器。然而,TTF 字体很受欢迎,因为它们可以确保最高质量的显示和打印,而不依赖于分辨率。因此,在某些情况下,您可能需要将 CFF 文件转换为 TTF 格式。根据此类要求,本文介绍了如何在 C# 中以编程方式将 CFF 文件转换为 TTF 格式。

  1. CFF 到 TTF 转换器 - C# API 安装
  2. 如何在 C# 中将 CFF 转换为 TTF
  3. 在 C# 中将 CFF 转换为 TTF

CFF 到 TTF 转换器 - C# API 安装

Aspose.Font for .NET 支持使用不同的字体类型、字形和编码。它允许您提取字体信息、转换不同类型的字体以及 API 支持的许多其他功能。通过从新版本下载 DLL 文件或使用以下命令从 NuGet 库安装它,只需配置 API:

PM> Install-Package Aspose.Font

如何在 C# 中将 CFF 转换为 TTF

您可以通过以下步骤将 CFF 字体转换为 TTF 格式:

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

以下部分将进一步详细说明如何按照以下步骤在 C# 中将 CFF 转换为 TTF。

在 C# 中将 CFF 转换为 TTF

您需要按照以下步骤在 C# 中将 CFF 字体转换为 TTF 字体:

  1. 使用 FontFileDefinition 类创建字体文件定义对象。
  2. 加载带有字体替换和其他相关数据的输入字体文件。
  3. 使用 SaveToFormat() 方法将 CFF 字体转换为 TTF 格式。

下面的代码片段演示了如何在 C# 中以编程方式将 CFF 转换为 TTF:

// 为输出字体文件创建流
FileStream outStream = File.Create("output.ttf");

// 加载 CFF 字体文件
Aspose.Font.Sources.FileSystemStreamSource source = new Aspose.Font.Sources.FileSystemStreamSource("Montserrat-Regular.cff");

// 创建字体文件定义
Aspose.Font.Sources.FontFileDefinition fileDefinition = new Aspose.Font.Sources.FontFileDefinition(source);

// 创建字体定义
Aspose.Font.Sources.FontDefinition fontDefinition = new Aspose.Font.Sources.FontDefinition(Aspose.Font.FontType.CFF, fileDefinition);

// 打开字体
Aspose.Font.Font font = Aspose.Font.Font.Open(fontDefinition);

// 将 CFF 字体转换为 TTF 字体
font.SaveToFormat(outStream, Aspose.Font.FontSavingFormats.TTF);

获得免费许可证

您可以申请 免费临时许可证 以充分评估 API。

结论

在本文中,您了解了如何在 C# 中以编程方式将 CFF 字体转换为 TTF 字体。此外,您可以通过访问 文档 部分了解 API 的其他功能。如果您需要讨论您的任何疑虑或疑问,请写信给我们 论坛

也可以看看