字体转换器| .NET的API解决方案
概述
如果仅存在一种字体格式,则创建接口的简单得多。但是,由于我们有许多不同类型的小工具,环境,一些操作系统以及我们使用字体的许多其他领域,因此我们具有许多字体格式来实现不同的目的。有些更适合网页和应用程序,有些更适合发布。任何字体格式都有利弊。如果您希望文本到处呈现良好,有时您将不得不将一种字体转换为另一种字体。
对于某些任务,Web应用程序就足够了。例如,如果您只需要将一个文本文档转换为具有不同字体类型的文档。 Aspose确实在其生态系统中具有这样的应用。尝试 字体转换应用程序查看它是否适合您的目的。
如果您的问题不包含Web应用程序,并且您需要一个更可靠的解决方案,则该工具旨在简化您的转换过程。 .NET库的Aspose.font是一种解决方案,可让您在流行格式之间转换字体:
这是一个灵活且易于使用的库,旨在与TrueType CFF
,Opentype
和type1
一起使用不同的字体文件。除了转换字体外,它还提供了更多的操作,其中包含字体,例如读取字体信息,读取字形和指标信息,检测字体中的拉丁符号等。
支持的字体格式
下一个格式由Aspose的字体转换器支持:
格式 | 描述 |
---|---|
TrueType (
TTF ) | 它是 Mac Os 和 Microsoft Windows 操作系统之间最流行的格式之一。True Type 字体的扩展名为 .ttf 。TrueType 系列字体可在计算机和其他设备(如打印机、智能手机等)上轻松缩放到任意大小。TTF 字体最著名的代表是 Times Roman、Helvetica 和 Courier 系列。 |
Web 开放字体格式 (
WOFF ) | 这种字体格式是为网页开发的。本质上,它是通过添加 HTML 元数据和应用压缩而改变的 TrueType 或 OpenType 字体。所有主流浏览器都支持该格式。 |
Web 开放字体格式 2.0 版 (
WOFF2 ) | 下一代 WOFF 。与 WOFF 相比,它平均压缩率提升 30%。不过,它目前尚未普及。 |
嵌入式 OpenType 格式 (
EOT ) | 这些格式由 Microsoft 开发,并受 Web 上使用的 Internet Explorer 字体支持。由于经过压缩,字体文件更小。EOT 还通过子集化提供了一些版权保护。 |
Type 1 格式 | (也称为 PostScript 、PS1 、T1 、Adobe Type 1 、Multiple Master 或 MM )。此格式由 Adobe 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 字体可以缩放而不会损失质量。 |
所有格式都得到了阅读的支持,其中一些格式用于写作。
支持阅读和/或写作的格式
格式化 | 读取 | 写入 |
---|---|---|
TTF | ||
CFF | ||
WOFF | ||
WOFF2 | ||
Type 1 | ||
EOT | ||
SVG |
可用的字体转换
任何支持阅读的字体格式都可以转换并保存为支持写作的一种格式。
在这里,您可以学习目前通过Aspose解决方案提供用于转换的字体。按照链接,您将找到更多信息和使用代码段所示的库的示例。
ttf to woff -
trueType字体
to`web Open字体格式“转换”转换ttf to woff2 -
trueType字体
toweb Open字体格式版本2.0
转换ttf至svg -
trueType font
to`可伸缩向量图形转换woff to ttf -
web开放字体格式
to`trueType字体转换woff to woff2 -
web Open字体格式
toweb Open字体格式2.0
woff to svg -
web Open字体格式为
可伸缩矢量图形转换woff2 to ttf -
web开放字体格式2.0
to`trueType字体’conversion'woff2 to woff -
web Open字体格式版本2.0
to`web Open Font格式’conversion'woff2 to svg -
web开放字体格式2.0
至`可伸缩矢量图形转换eot to ttf -
嵌入式opentype字体
to`truetype字体’conversion'eot to woff -
嵌入式opentype字体
to`web Open Font格式'eot to woff2 -
嵌入式opentype字体
toweb Open Font格式版本2.0
转换eot to svg -
嵌入式opentype字体
to`可伸缩向量图形转换1 type 1 to ttf -
type 1
字体to`trueType字体’转换type 1 to woff -
type 1
字体to`web Open Font格式转换type 1 to woff2 -
type 1
字体toweb Open字体格式版本2.0
转换1 type 1 to svg -
type 1
字体to`可伸缩矢量图形转换cff至ttf -
compact字体格式为
trueType font` conversion'cff to woff -
compact字体格式
to`web Open Font格式转换cff to woff2 -
compact字体格式
toweb Open字体格式版本2.0
转换cff至svg -
compact font格式to t to
可伸缩矢量图形的转换CFF 转 OTF -
紧凑字体格式
转换为OpenType 字体
- 新增
如何将字体转换为所需的格式?
- 从任何受支持格式中加载字体,并在代表该字体的基本Aspose.font.font对象上获取引用。
- 在借助 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
格式的示例。
采取下一步:
- 打开
ttf
字体。 - 添加输出设置。
- 将转换
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 免费支持论坛的一节中发布它们,并且在几个小时内我们的支持团队将为您清除所有内容。