使用 C# 将类型 1 转换为 WOFF。

类型 1 字体基于 PostScript 页面描述语言。它们具有很强的可扩展性,可以以任何尺寸显示而不会损失质量。 Type 1 字体加载速度可能很慢,尤其是在较旧的计算机上。它们不支持高级功能,例如连字,并且不像较新的字体格式那样被广泛接受。然而,它们仍然受到一些较旧的软件应用程序的支持,并且在某些情况下仍然可以使用。 Type 1 字体的文件扩展名为“.pfb”或“.pfm”。另一方面,WOFF(Web 开放字体格式) 包含特定于格式的压缩和附加 XML 元数据。 WOFF2 是 WOFF 的扩展版本,提供比 WOFF 更高的压缩率。 WOFF 和 WOFF2 用于网页。在某些情况下,我们可能需要以编程方式将 Type 1 字体转换为 WOFF 或 WOFF2。在本文中,我们将学习如何在 C# 中将 Type 1 转换为 WOFF。

本文涵盖以下主题:

  1. C# Type 1 到 WOFF 转换器字体 API
  2. 在 C# 中将类型 1 转换为 WOFF
  3. 将类型 1 转换为 WOFF2
  4. 尝试免费在线 Type 1 到 WOFF 转换器
  5. 字体转换器-免费学习资源

C# Type 1 到 WOFF 转换器字体 API

为了将 Type 1 字体转换为 WOFF 或 WOFF2,我们将使用 Aspose.Font for .NET API。它是一个功能强大的库,允许开发人员在 .NET 应用程序中使用字体。它提供了广泛的特性和功能来操纵字体。这些功能包括加载和保存字体文件、访问和修改字体元数据以及在不同格式之间转换字体。

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

PM> Install-Package Aspose.Font

在 C# 中将类型 1 转换为 WOFF

我们可以按照以下步骤在 C# 中以编程方式轻松将 Type 1 字体转换为 WOFF:

  1. 使用 FileSystemStreamSource 类加载字体文件。
  2. 使用源文件对象作为参数创建 FontFileDefinition 类的实例。
  3. 使用 FontType 作为 Type1 和 FontFileDefinition 对象初始化 FontDefinition 类对象。
  4. 之后,使用 Font.Open() 方法并将 FontDefinition 对象作为参数打开字体。
  5. 最后调用SaveToFormat()方法保存。它采用输出文件流对象和 FontSavingFormats.WOFF 作为参数。

以下代码示例演示如何在 C# 中将类型 1 转换为 WOFF。

using Aspose.Font;
using Aspose.Font.Sources;

// 打开Type1字体
string fontPath = Path.Combine("C:\\Files\\Courier.pfb");
FontDefinition fontDefinition = new FontDefinition(FontType.Type1, new FontFileDefinition("pfb", new FileSystemStreamSource(fontPath)));
Font font = Font.Open(fontDefinition);

// Woff 输出设置
var outPath = "C:\\Files\\Type1ToWoff_out.ttf";
FileStream outStream = File.Create(outPath);

// 将 type1 转换为 woff
font.SaveToFormat(outStream, FontSavingFormats.WOFF);

在 C# 中将类型 1 转换为 WOFF2

同样,我们可以按照前面提到的步骤将Type 1字体转换为WOFF2。但是,我们只需在最后一步中指定 FontSavingFormats.WOFF2 作为参数即可。

以下代码示例演示如何在 C# 中将类型 1 转换为 WOFF2。

using Aspose.Font;
using Aspose.Font.Sources;

// 打开Type1字体
string fontPath = Path.Combine("C:\\Files\\Courier.pfb");
FontDefinition fontDefinition = new FontDefinition(FontType.Type1, new FontFileDefinition("pfb", new FileSystemStreamSource(fontPath)));
Font font = Font.Open(fontDefinition);

// Woff 输出设置
var outPath = "C:\\Files\\Type1ToWoff2_out.ttf";
FileStream outStream = File.Create(outPath);

// 将 type1 转换为 woff2
font.SaveToFormat(outStream, FontSavingFormats.WOFF2);

获取免费许可证

您可以获得免费的临时许可证来试用该库,而不受评估限制。

免费在线将 Type 1 转换为 WOFF

使用此免费在线 Type 1 到 WOFF 转换器 将 Type 1 字体转换为 WOFF 或 WOFF2。

字体转换器 – 免费学习资源

您可以了解有关转换和操作 Type 1 字体的更多信息,并使用下面给出的资源探索该库的其他功能:

结论

总之,在 C# 中将 Type 1 字体转换为 WOFF 和 WOFF2 格式可以极大地增强 Web 排版兼容性和性能。通过利用 Aspose.Font for .NET 的强大功能,开发人员可以轻松地将 Type 1 字体转换为广泛支持的 WOFF 和 WOFF2 格式。如有任何疑问,请随时通过我们的免费支持论坛与我们联系。

也可以看看