Embedded Open Type 或 EOT 字体是嵌入在文档中的 OpenType 字体。 EOT 字体由 Microsoft 引入用于网页。我们可能需要以编程方式将 EOT 字体转换为 TTF。 True Type 字体或 TTF 用于所有数字平台的操作系统。在本文中,我们将学习如何在 C# 中将 EOT 转换为 TTF。
本文将涵盖以下主题:
EOT 到 TTF 转换器 C# API
为了将 EOT 转换为 TTF,我们将使用 Aspose.Font for .NET API。它允许从 支持的字体类型 加载、保存和提取字体信息。
API 的 FontFileDefinition 类表示字体文件定义。 FontDefinition 类表示字体文件集定义。它包含与字体内部数据无关的字段。这些字段描述了从某些字体源(文件、内存等)加载字体所需的字体位置和其他数据。我们有 Font 类,它是基础 Font 类。它提供了 Open() 方法来打开字体。它还允许使用 Save() 方法保存字体。
PM> Install-Package Aspose.Font
将 EOT 转换为 TTF 的步骤
我们可以按照以下步骤使用 Aspose.Font for .NET 轻松地将 EOT 字体从 .eot 文件转换为 TTF 格式:
- 打开 EOT 字体。
- 指定 TTF 字体的输出设置。
- 将 TTF 保存到所需位置。
以下部分说明了如何编写这些步骤并将 EOT 转换为 C# 中的 TTF。
在 C# 中将 EOT 转换为 TTF
请按照以下步骤在 C# 中以编程方式将 EOT 转换为 TTF:
- 首先,使用 FileSystemStreamSource 类加载字体文件。
- 接下来,使用源文件对象作为参数创建 FontFileDefinition 类的实例。
- 然后,初始化 Font 类型为 TTF 的 FontDefinition 类对象和 FontFileDefinition 对象。
- 之后,使用 Font.Open() 方法以 FontDefinition 对象作为参数打开字体。
- 最后,调用 Save() 方法进行保存。它将输出文件路径作为参数。
以下代码示例显示了如何在 C# 中将 EOT 转换为 TTF。
// 此代码示例演示如何将 EOT 转换为 TTF。
// EOT字体文件路径
string fontPath = Path.Combine(@"C:\Files\font\LoraRegular.eot");
// 加载字体文件
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);
// 创建字体文件定义
FontFileDefinition fileDefinition = new FontFileDefinition(source);
// 创建字体定义
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);
// 打开字体
Font font = Font.Open(fontDefinition);
// 将打开的字体保存到 TTF
font.Save(@"C:\Files\font\EotToTtf_out1.ttf");
获得免费许可证
您可以获得免费的临时许可证 试用该库而不受评估限制。
结论
在本文中,我们学习了如何在 C# 中将 Embedded Open Type 字体 (EOT) 转换为 True Type 字体 (TTF)。您可以使用 文档 了解更多关于 Aspose.Font for .NET API 的信息。如有任何歧义,请随时在我们的 免费支持论坛 上与我们联系。