在 C# 中将 EOT 转换为 WOFF 或 WOFF2。

EOT 或 Embedded Open Type 字体在网络上广泛使用,因为它们可以被压缩以最小化尺寸。同样,WOFF(Web 开放字体格式)也很受欢迎,因为它可以使网站加载速度更快,同时使用更少的带宽。在某些情况下,您可能需要将 EOT 字体转换为 WOFF 格式。因此,本文介绍了如何在 C# 中以编程方式将 EOT 字体转换为 WOFF 或 WOFF2 格式。

  1. EOT 到 WOFF 或 WOFF2 转换器 - C# API 安装
  2. 在 C# 中将 EOT 转换为 WOFF 字体
  3. 在 C# 中将 EOT 转换为 WOFF2 字体

EOT 到 WOFF 或 WOFF2 转换器 - C# API 安装

Aspose.Font for .NET 可用于转换或操作不同种类的字体 和编码。您可以通过从下载页面下载其参考 DLL 文件或使用以下 NuGet 安装命令来安装 API:

PM> Install-Package Aspose.Font

在 C# 中将 EOT 转换为 WOFF 字体

您可以按照以下步骤转换 EOT 字体 WOFF 格式:

  1. 创建 FontDefinition 类的实例。
  2. 打开字体文件并设置输出设置。
  3. 将 EOT 转换为 WOFF 字体格式。

下面的示例代码解释了如何在 C# 中将 EOT 字体转换为 WOFF 格式:

// 打开 EOT 字体
string fontPath = dataDir + "LoraRegular.eot";
Aspose.Font.Sources.FontDefinition fontDefinition = new Aspose.Font.Sources.FontDefinition(Aspose.Font.FontType.TTF, new Aspose.Font.Sources.FontFileDefinition(new Aspose.Font.Sources.FileSystemStreamSource(fontPath)));
Aspose.Font.Font font = Aspose.Font.Font.Open(fontDefinition);

// WOFF 输出设置
string outPath = dataDir + "EotToWoff_out.woff";
using (FileStream outStream = File.Create(outPath))
{
    // 将 EOT 转换为 WOFF
    font.SaveToFormat(outStream, Aspose.Font.FontSavingFormats.WOFF);
}

在 C# 中将 EOT 转换为 WOFF2 字体

请按照以下步骤在 C# 中将 EOT 转换为 WOFF2 字体:

  1. 初始化 FontFileDefinition 类的对象。
  2. 使用创建的定义打开字体。
  3. 使用 SaveToFormat() 方法将 EOT 字体转换为 WOFF2 字体。

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

// 打开 EOT 字体
string fontPath = dataDir + "LoraRegular.eot";
Aspose.Font.Sources.FontDefinition fontDefinition = new Aspose.Font.Sources.FontDefinition(Aspose.Font.FontType.TTF, new Aspose.Font.Sources.FontFileDefinition(new Aspose.Font.Sources.FileSystemStreamSource(fontPath)));
Aspose.Font.Font font = Aspose.Font.Font.Open(fontDefinition);

// WOFF2 输出设置
string outPath = dataDir + "EotToWoff2_out.woff2";
using (FileStream outStream = File.Create(outPath))
{
    // 将 EOT 转换为 WOFF2
    font.SaveToFormat(outStream, Aspose.Font.FontSavingFormats.WOFF2);
}

获得免费许可证

您可以通过申请 免费临时许可证 来测试 API,而没有任何评估限制。

结论

在本文中,您探索了如何在 C# 中以编程方式将 EOT 字体转换为 WOFF 或 WOFF2 字体。此外,文档 部分包含不同的章节。如有任何疑问,请随时通过 论坛 给我们写信。

也可以看看