CFF 字体也称为压缩字体格式。这些文件可以包含不同的字体作为一个容器。然而,TTF 字体很受欢迎,因为它们可以确保最高质量的显示和打印,而不依赖于分辨率。因此,在某些情况下,您可能需要将 CFF 文件转换为 TTF 格式。根据此类要求,本文介绍了如何在 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 格式:
- 创建字体文件定义。
- 使用字体替换和其他数据加载输入字体。
- 将 CFF 转换为 TTF 字体。
以下部分将进一步详细说明如何按照以下步骤在 C# 中将 CFF 转换为 TTF。
在 C# 中将 CFF 转换为 TTF
您需要按照以下步骤在 C# 中将 CFF 字体转换为 TTF 字体:
- 使用 FontFileDefinition 类创建字体文件定义对象。
- 加载带有字体替换和其他相关数据的输入字体文件。
- 使用 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 的其他功能。如果您需要讨论您的任何疑虑或疑问,请写信给我们 论坛。