字体转换器| C ++的API解决方案

概述

如果只有一种通用字体格式,则创建接口会更简单。但是,鉴于使用字体的各种设备,环境,操作系统和应用程序,我们有许多根据特定需求量身定制的字体格式。每种格式都有其优势和缺点;有些更适合网页和应用程序,而另一些则在发布中表现出色。为了确保在不同平台上进行最佳渲染,通常有必要将字体从一种格式转换为另一种格式。

对于某些任务,Web应用程序可能就足够了。例如,如果您只需要将文本文档转换为另一种字体类型,Aspose就会在其生态系统中提供一个应用程序来满足这一需求。尝试 字体转换应用程序查看它是否适合您的目的。

如果您的问题不包含Web应用程序,并且您需要一个更可靠的解决方案,则该工具旨在简化您的转换过程。 C ++库的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 文件格式来编码字体信息。由于这种字体类型已经过时,并且在移动设备和网络浏览器等许多现代环境中不受支持,因此到 2023 年,Adobe 将不再支持它。该公司建议改用“开放类型”。
紧凑字体格式 (CFF)它也被称为 Type 2 字体格式,或 CFF/Type 2 字体格式。使用此格式,您可以将不同的字体存储在一个名为 Fontset 的单元中。由于它允许在字体之间共享数据,并默认使用频繁的数据,因此可以显著节省空间。
可缩放矢量图形 (SVG)SVG 是一种用于在 Web 上显示基于矢量的图形和图像的文件格式。SVG 字体,也称为 SVG-in-OpenType 或 SVGOT 字体,是 SVG 中的一种特定字体格式。SVG 字体中的每个字符都被定义为单独的 SVG 路径或形状,因此 SVG 字体可以在不损失质量的情况下进行缩放。
所有格式都得到了阅读的支持,其中一些格式用于写作。

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

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

可用的字体转换

您可以将任何受支持的字体格式转换为可用的一种可写格式。探索当前支持Aspose解决方案转换的字体对。单击链接以访问其他信息和示例,以通过代码段来证明库的使用情况。

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

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

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

                
            

Other Supported Conversions

Conversions from other formats can be accomplished in a similar way.

CFF (Compact Font Format)
EOT (Embedded Open Type)
Type1 (Type1 Font)

如何获取解决方案?

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

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

Have any questions about Aspose.Font?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.