字体转换器| .NET的API解决方案

概述

如果仅存在一种字体格式,则创建接口的简单得多。但是,由于我们有许多不同类型的小工具,环境,一些操作系统以及我们使用字体的许多其他领域,因此我们具有许多字体格式来实现不同的目的。有些更适合网页和应用程序,有些更适合发布。任何字体格式都有利弊。如果您希望文本到处呈现良好,有时您将不得不将一种字体转换为另一种字体。

对于某些任务,Web应用程序就足够了。例如,如果您只需要将一个文本文档转换为具有不同字体类型的文档。 Aspose确实在其生态系统中具有这样的应用。尝试 字体转换应用程序查看它是否适合您的目的。

如果您的问题不包含Web应用程序,并且您需要一个更可靠的解决方案,则该工具旨在简化您的转换过程。 .NET库的Aspose.font是一种解决方案,可让您在流行格式之间转换字体:

这是一个灵活且易于使用的库,旨在与TrueType CFFOpentypetype1一起使用不同的字体文件。除了转换字体外,它还提供了更多的操作,其中包含字体,例如读取字体信息,读取字形和指标信息,检测字体中的拉丁符号等。

支持的字体格式

下一个格式由Aspose的字体转换器支持:

格式描述
TrueType ( TTF)它是 Mac Os 和 Microsoft Windows 操作系统之间最流行的格式之一。True Type 字体的扩展名为 .ttfTrueType 系列字体可在计算机和其他设备(如打印机、智能手机等)上轻松缩放到任意大小。TTF 字体最著名的代表是 Times Roman、Helvetica 和 Courier 系列。
Web 开放字体格式 ( WOFF)这种字体格式是为网页开发的。本质上,它是通过添加 HTML 元数据和应用压缩而改变的 TrueTypeOpenType 字体。所有主流浏览器都支持该格式。
Web 开放字体格式 2.0 版 ( WOFF2)下一代 WOFF。与 WOFF 相比,它平均压缩率提升 30%。不过,它目前尚未普及。
嵌入式 OpenType 格式 ( EOT)这些格式由 Microsoft 开发,并受 Web 上使用的 Internet Explorer 字体支持。由于经过压缩,字体文件更小。EOT 还通过子集化提供了一些版权保护。
Type 1 格式(也称为 PostScriptPS1T1Adobe Type 1Multiple MasterMM)。此格式由 Adob​​e Systems 开发,用于专业数字排版。该系统使用 PostScript 文件格式来编码字体信息。由于此字体类型已过时,并且在许多现代环境(例如移动设备和 Web 浏览器)中不受支持,因此到 2023 年,Adobe 将不再支持它。该公司建议改用 Open type
紧凑字体格式 ( CFF)它也被称为Type 2字体格式或CFF/Type 2字体格式。使用此格式,您可以将不同的字体存储在一个名为“字体集”的单元中。由于它允许在字体之间共享数据,并默认使用频繁的数据,因此可以显著节省空间。
可缩放矢量图形 ( SVG)SVG 是一种用于在 Web 上显示基于矢量的图形和图像的文件格式。SVG 字体,也称为 SVG-in-OpenType 或 SVGOT 字体,是 SVG 中的一种特定字体格式。 SVG 字体中的每个字符都被定义为单独的 SVG 路径或形状,因此 SVG 字体可以缩放而不会损失质量。

所有格式都得到了阅读的支持,其中一些格式用于写作。

支持阅读和/或写作的格式

格式化读取写入
TTFticktick
CFFtick
WOFFticktick
WOFF2ticktick
Type 1tick
EOTtick
SVGtick

可用的字体转换

任何支持阅读的字体格式都可以转换并保存为支持写作的一种格式。

在这里,您可以学习目前通过Aspose解决方案提供用于转换的字体。按照链接,您将找到更多信息和使用代码段所示的库的示例。

如何将字体转换为所需的格式?

  1. 从任何受支持格式中加载字体,并在代表该字体的基本Aspose.font.font对象上获取引用。
  2. 在借助 savetoformat()基本摘要 font类实例的方法。 savetoformat()方法采用两个参数:输出流和 fontsavingformats选择输出字体格式的枚举。 方法 SavetoFormat()允许您将字体保存到支持的任何输出格式中。

您需要使用以下名称空间:

1 
2    using Aspose.Font.Sources;
3    using Aspose.Font.Ttf;
4    using System;
5    using System.IO;

以下是将字体从ttf转换为woff格式的示例。

采取下一步:

  1. 打开ttf字体。
  2. 添加输出设置。
  3. 将转换ttf``woff‘进行``ttf`s’‘并保存结果。
 1    // Open ttf font
 2    string fontPath = Path.Combine(DataDir, "Montserrat-Regular.ttf");
 3    FontDefinition fontDefinition = new FontDefinition(FontType.TTF, new FontFileDefinition(new FileSystemStreamSource(fontPath)));
 4    Font font = Font.Open(fontDefinition);
 5
 6
 7    // Woff output settings
 8    string outPath = Path.Combine(OutputDir, "TtfToWoff_out1.woff");
 9    FileStream outStream = File.Create(outPath);
10    
11    // Convert ttf to woff
12    font.SaveToFormat(outStream, FontSavingFormats.WOFF);

可以以类似的方式转换为其他格式,例如“woff”到“ttf”,“ttf”到“woff2”,“woff2”到“ttf”等。

如何获取解决方案?

如果您有兴趣获取图书馆,请转到 适用于 .NET 的 Aspose.Font产品页面。在这里,您会发现解决方案给您的更多机会。您可以从那里下载免费试用版或在那里购买产品。

如果您剩下任何麻烦或问题,请随时在 aspose.font.product family 免费支持论坛的一节中发布它们,并且在几个小时内我们的支持团队将为您清除所有内容。

Have any questions about Aspose.Font?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.