使用 C# 将 WOFF 转换为 TTF。

True Type 字体或 TTF 用于所有数字平台的操作系统。在 previous post 中,我们看到了如何将 TTF 转换为 Web 字体。 Web Open Font Format 或简称 WOFF 是一种主要用于网页的网络字体。在某些情况下,我们可能还需要将 Web 字体转换为 true-type 字体。在本文中,我们将学习如何使用 C# 将 WOFF 转换为 TTF。

本文将涵盖以下主题:

WOFF 到 TTF 转换器 C# API

为了将 WOFF 转换为 TTF,我们将使用 Aspose.Font for .NET API。它允许从支持的字体类型 中加载、保存和提取信息。请下载 API 的 DLL 或使用 NuGet 安装它。

PM> Install-Package Aspose.Font

使用 C# 将 WOFF 转换为 TTF

我们可以按照以下步骤轻松地将 Web 开放字体 (WOFF) 转换为 True Type 字体 (TTF):

  1. 首先,使用 FileSystemStreamSource 类加载字体文件。
  2. 接下来,创建一个 FontFileDefinition 类的实例,文件扩展名为“woff”,源文件对象作为参数。
  3. 然后,初始化Font类型为TTF的FontDefinition类对象和FontFileDefinition对象。
  4. 之后,使用 FontDefinition 对象作为参数的 Font.Open() 方法打开字体。
  5. 最后调用SaveToFormat()方法保存。它将输出文件路径和 FontSavingFormats 到 TTF 作为参数。

以下代码示例演示了如何使用 C# 将 WOFF 转换为 TTF。

// 此代码示例演示如何将 WOFF 转换为 TTF。
// 字体文件路径
string fontPath = @"D:\Files\font\Montserrat-Regular.woff";

// 加载字体文件
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);

// 创建字体文件定义
FontFileDefinition fileDefinition = new FontFileDefinition("woff", source);

// 创建字体定义
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);

// 打开字体
Font font = Font.Open(fontDefinition);

// TTF 输出路径
string outPath = @"D:\Files\font\WoffToTtf_out.ttf";
FileStream outStream = File.Create(outPath);

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

在 C# 中将 WOFF2 转换为 TTF

我们也可以按照前面提到的步骤将 WOFF2 转换为 TTF。但是,我们只需在第二步中将文件扩展名设置为“woff2”。

以下代码示例演示了如何使用 C# 将 WOFF2 转换为 TTF。

// 此代码示例演示如何将 WOFF2 转换为 TTF。
// 字体文件路径
string fontPath = @"D:\Files\font\Montserrat-Regular.woff2";

// 加载字体文件
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);

// 创建字体文件定义
FontFileDefinition fileDefinition = new FontFileDefinition("woff2", source);

// 创建字体定义
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);

// 打开字体
Font font = Font.Open(fontDefinition);

// TTF 输出路径
string outPath = @"D:\Files\font\Woff2ToTtf_out.ttf";
FileStream outStream = File.Create(outPath);

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

获得免费许可证

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

结论

在本文中,我们学习了如何在 C# 中将 Web 开放字体转换为 True Type 字体。我们还看到了如何以编程方式将 WOFF2 保存为 TTF。此外,您可以使用 documentation 了解更多关于 Aspose.Font for .NET API 的信息。如有任何歧义,请随时在 论坛 上与我们联系。

也可以看看