从磁盘加载字体文件

从光盘加载 TTF、WOFF、EOT、Type 1 和 CFF 字体的 C++ API 解决方案。

 

Aspose.Font API 提供了一套全面的字体管理功能,包括转换、字形操作、拉丁符号检测等。字体操作的一个关键步骤是加载字体文件,这些文件可用于进一步的操作。

本页介绍了如何从磁盘加载字体文件,但要更深入地了解该功能,请查看文章 如何加载字体 。它包括大量 C++ 代码示例以及有关字体加载所需对象和参数的详细信息。

Aspose.Font API支持以下字体格式:TrueType(单一字体)、TrueType(字体集合)、Web Open Font Format、Web Open Font Format version 2.0、Embedded OpenType、Adobe Type 1字体(pfa、pfb、afm、pfm) , SVG 和压缩字体格式。附加的代码片段演示了从磁盘加载字体集合 (TTF)。

要加载我们需要的字体:

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

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

Package Manager Console Command


    PM> Install-Package Aspose.Font

使用 Aspose.Font for C++ API 从磁盘加载 TrueType 字体

TrueType 字体作为文件存储在磁盘上,Aspose.Font for C++ API 可用于加载它们并读取字体信息。此代码演示如何从磁盘加载 TrueType 字体文件并从中读取字体信息。采取以下步骤:

  1. 创建 FontDefinition 类的实例。
  2. 将 FontType 指定为 TTF,将 FontFileDefinition 指定为 .ttf
  3. 声明一个 TtfFont 对象并从上一步创建的 FontDefinition 对象打开字体文件。
  4. 声明一个名为 ttfFontTtfFont 对象并打开之前创建的字体文件 FontDefinition目的。 Open() Font 类用于打开字体文件。然后将返回的对象转换为 TtfFont 类型。这允许代码访问字体信息并对其执行操作。

从光盘加载字体的 C++ 代码

    using Aspose::Font;
    using Aspose::Font::Sources;
    using Aspose::Font::Ttf;
    System::String fileName = dataDir + u"Montserrat-Regular.ttf";
    //Font file name with full path
    
    System::SharedPtr<FontDefinition> fd = System::MakeObject<FontDefinition>(Aspose::Font::FontType::TTF
    System::MakeObject<FontFileDefinition>(u"ttf", System::MakeObject<FileSystemStreamSource>(fileName)));
    System::SharedPtr<TtfFont> ttfFont = System::DynamicCast_noexcept<Aspose::Font::Ttf::TtfFont>(Aspose::Font::Font::Open(fd));



常问问题

1. 如何从光盘加载字体?

设置文档目录的路径。使用 FontFileDefinition 类的对象定义字体,并通过 Aspose.Font.Font.Open() 方法加载字体。

2. 如何在 PC 上加载字体?

将字体文件或档案下载到您的电脑。解压缩存档。右键单击字体文件以选择“打开”选项。选择安装选项,安装后字体就可以使用了。

3. 如何导入和使用字体?

如果使用 Windows,请转至 C:>Windows>Fonts 目录。要使用加载的字体,您需要将字体文件复制并粘贴到此文件夹。