创建 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 文件。

  1. 指定输入字体。
  2. 使用 IFontCharactersMerger.MergeFonts() 方法创建由所需字形组成的子集。
  3. 使用 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中,子集功能是通过合并功能实现的。它允许您从几种字体或单一字体创建子集。