创建 TTF 子集
.NET API 解决方案生成 TrueType 字体子集
Aspose.Font API 解决方案具有处理字体的丰富功能。转换、字形操作、拉丁符号检测等等。在这里,我们将探讨字体子集功能。
字体子集 是一种强大的技术,可优化 Web 性能并提供特定于语言的支持,同时最小化文件大小和加载时间。随着在线内容的日益多样化以及满足多语言受众的需求,字体子集为网页设计人员和开发人员提供了一种实用的解决方案。让我们探索更宽的子集字体的好处:
在网页或应用程序中包含字体的整个字符集会导致文件变大,从而导致加载时间变慢和带宽使用量增加。通过创建字体子集,您可以显着减小文件大小,从而提高 Web 性能和加载时间。
字体子集仅包含呈现特定内容所需的必要字符。通过排除未使用的字符,您可以在使用设计工具时更轻松地管理字体文件。字体子集还允许设计人员更好地控制其 Web 项目的排版和视觉标识。有了它们,设计师可以确保一致性并保持项目的预期美感。
不同的语言和文字需要特定的字符集、重音符号、变音符号和连字。因此,定制的子集可确保包含必要的字形,并能很好地呈现本地页面。
可以自定义字体子集以包含必要的特定字符,以确保满足可访问性标准并使他们的 Web 项目更具包容性。
因此,生成较小的字体文件会给您带来很多好处,Aspose 提供了多种工具。您可以使用跨平台 字体生成器 创建一个子集,或者像下面使用 Aspose.Font API 解决方案的 C# 示例一样自己编写所有代码。
要运行您需要的示例:
Aspose.Font for .NET API 是一个功能丰富、功能强大且易于使用的 C# 平台文档操作和转换 API。
打开 NuGet 包管理器,搜索 Aspose.Font 并安装。您还可以从包管理器控制台使用以下命令。
Package Manager Console Command
PM> Install-Package Aspose.Font
使用C#生成字体的步骤:
此代码演示如何使用 IFontCharactersMerger 界面通过将特定字形从原始字体合并到一种新字体,然后将生成的字体另存为 TTF 文件。
- 指定输入字体。
- 使用 IFontCharactersMerger.MergeFonts() 方法创建由所需字形组成的子集。
- 使用 Save() 方法保存生成的字体。
用于创建子集的 C# 代码
using Aspose.Font.Ttf;
using Aspose.Font.TtfHelpers;
// Original font to take glyphs from
TtfFont srcFont;
//To create a font we use functionality of the IFontCharactersMerger interface.
IFontCharactersMerger merger = HelpersFactory.GetFontCharactersMerger(srcFont, srcFont);
TtfFont destFont = merger.MergeFonts(new uint[] { 'a', 'c', 'e' }, new uint[0], "TestFont");
//Save resultant font
destFont.Save("TestFont.ttf");
常问问题
1. 什么是字体子集?
字体子集是指与原始字体文件相比较小的字体子集,仅包含特定文档或网页中使用的字符,可以显着减小文档或网页的文件大小。
2. 我可以在线创建字体子集吗?
是的,有一个专门为此类任务开发的跨平台 Aspose Font Generator 。
3. Aspose.Font 中的子集化功能如何工作?
在Aspose.Font中,子集功能是通过合并功能实现的。它允许您从几种字体或单一字体创建子集。