使用 C# 将 EOT 转换为 TTF。

Embedded Open Type 或 EOT 字体是嵌入在文档中的 OpenType 字体。 EOT 字体由 Microsoft 引入用于网页。我们可能需要以编程方式将 EOT 字体转换为 TTF。 True Type 字体或 TTF 用于所有数字平台的操作系统。在本文中,我们将学习如何在 C# 中将 EOT 转换为 TTF。

本文将涵盖以下主题:

  1. EOT 到 TTF 转换器 C# API
  2. 将 EOT 转换为 TTF 的步骤
  3. 使用 C# 将 EOT 转换为 TTF

EOT 到 TTF 转换器 C# API

为了将 EOT 转换为 TTF,我们将使用 Aspose.Font for .NET API。它允许从 支持的字体类型 加载、保存和提取字体信息。

API 的 FontFileDefinition 类表示字体文件定义。 FontDefinition 类表示字体文件集定义。它包含与字体内部数据无关的字段。这些字段描述了从某些字体源(文件、内存等)加载字体所需的字体位置和其他数据。我们有 Font 类,它是基础 Font 类。它提供了 Open() 方法来打开字体。它还允许使用 Save() 方法保存字体。

下载 DLL API 或使用 NuGet 安装它。

PM> Install-Package Aspose.Font

将 EOT 转换为 TTF 的步骤

我们可以按照以下步骤使用 Aspose.Font for .NET 轻松地将 EOT 字体从 .eot 文件转换为 TTF 格式:

  1. 打开 EOT 字体。
  2. 指定 TTF 字体的输出设置。
  3. 将 TTF 保存到所需位置。

以下部分说明了如何编写这些步骤并将 EOT 转换为 C# 中的 TTF。

在 C# 中将 EOT 转换为 TTF

请按照以下步骤在 C# 中以编程方式将 EOT 转换为 TTF:

  1. 首先,使用 FileSystemStreamSource 类加载字体文件。
  2. 接下来,使用源文件对象作为参数创建 FontFileDefinition 类的实例。
  3. 然后,初始化 Font 类型为 TTF 的 FontDefinition 类对象和 FontFileDefinition 对象。
  4. 之后,使用 Font.Open() 方法以 FontDefinition 对象作为参数打开字体。
  5. 最后,调用 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 的信息。如有任何歧义,请随时在我们的 免费支持论坛 上与我们联系。

也可以看看