EOT 或 Embedded Open Type 字体在网络上广泛使用,因为它们可以被压缩以最小化尺寸。同样,WOFF(Web 开放字体格式)也很受欢迎,因为它可以使网站加载速度更快,同时使用更少的带宽。在某些情况下,您可能需要将 EOT 字体转换为 WOFF 格式。因此,本文介绍了如何在 C# 中以编程方式将 EOT 字体转换为 WOFF 或 WOFF2 格式。
EOT 到 WOFF 或 WOFF2 转换器 - C# API 安装
Aspose.Font for .NET 可用于转换或操作不同种类的字体 和编码。您可以通过从下载页面下载其参考 DLL 文件或使用以下 NuGet 安装命令来安装 API:
PM> Install-Package Aspose.Font
在 C# 中将 EOT 转换为 WOFF 字体
您可以按照以下步骤转换 EOT 字体 WOFF 格式:
- 创建 FontDefinition 类的实例。
- 打开字体文件并设置输出设置。
- 将 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 字体:
- 初始化 FontFileDefinition 类的对象。
- 使用创建的定义打开字体。
- 使用 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 字体。此外,文档 部分包含不同的章节。如有任何疑问,请随时通过 论坛 给我们写信。