合并 TTF 字体

.NET API 合并 TrueType 字体的解决方案

 

Aspose.Font API 解决方案具有处理字体的丰富功能。转换、字形操作、拉丁符号检测等等。在这里,我们将探索字体合并功能。

将多个字体文件组合成一个文件(通常称为字体合并或字体合并)可为您带来以下优势:

  • 合并的文件更容易分发。您无需单独管理和分发多个字体文件,只需下载并安装一个文件即可。这在与他人共享字体或在应用程序或网站上使用它们时特别有用。

  • 将多种字体合并到一个文件中有助于减小整体文件大小,这在网页设计或数字媒体中可能至关重要,因为优化文件大小会影响加载。

  • 合并可以提高某些上下文中的性能。这在整个项目或网站中使用多种字体的情况下尤为重要,因为加载单个合并的字体文件比加载多个单独的字体文件更快。

  • 字体合并也可用于创建 字体子集 。字体子集仅包含特定项目或语言所需的字符和字形,而不是整个字符集。

请务必注意,字体合并应谨慎进行,以确保兼容性并保持预期的设计完整性。建议遵循字体许可协议并咨询字体设计师或铸造厂以确认是否允许合并或是否需要遵循特定准则。但不管怎样,如果你需要合并字体,Aspose.Font 为你提供了两种方法。您可以使用跨平台 字体合并 或使用 API 解决方案进行编码。在此页面上,您将找到有关如何在 C# 中执行此操作的示例。

要运行您需要的示例:

  • Aspose.Font for .NET API 是一个功能丰富、功能强大且易于使用的 C# 平台文档操作和转换 API。

  • 打开 NuGet 包管理器,搜索 Aspose.Font 并安装。您还可以从包管理器控制台使用以下命令。

Package Manager Console Command


    PM> Install-Package Aspose.Font

将两种字体组合成一种 C# 的步骤:

  1. 指定输入字体。
  2. 使用 IFontCharactersMerger.MergeFonts() 方法合并字体。
  3. 使用 Save() 方法保存生成的字体。

合并字体的C#代码

    using Aspose.Font.Ttf;
    using Aspose.Font.TtfHelpers;
    // Fonts to take glyphs from
    TtfFont font1, font2;

    //Create merger
    IFontCharactersMerger merger = HelpersFactory.GetFontCharactersMerger(font1, font2);

    TtfFont destFont = merger.MergeFonts(new uint[] { 'a', 'b', 'c' }, new uint[] { 'd', 'e', 'f' }, "TestFont");

    //Save resultant font
    destFont.Save("TestFont.ttf");



常问问题

1. 哪些格式的字体可以与 Aspose.Font for .NET 合并?

使用此 API 解决方案,您可以组合 TTF、WOFF、WOFF2、EOT、Type1 和 CFF 字体,并将结果保存为 TTF、WOFF、WOFF2 或 SVG。

2. 我可以在线合并字体吗?

是的,有一个专门为此类任务开发的跨平台 Aspose Font Merger

3. 我可以合并不同格式的字体吗?

不,但您可以 转换 其中一种字体以使格式相同,然后合并文件。