从字节数组加载字体文档

.NET API 解决方案,用于从 MemoryStream 加载 TTF、WOFF、EOT、Type 1 和 CFF 字体。

 

Aspose.Font API 解决方案具有丰富的字体处理功能。转换、字形操作、拉丁符号检测等等。字体操作的重要步骤是加载字体文件,以便您以后可以使用它们。

此页面描述了如何从流中加载字体文件的选项,但整个功能在 如何加载文件 文章。在那里,您将找到更多 C# 代码示例,并找出字体加载所需的对象和参数。

该解决方案支持以下字体格式:TrueType(单一字体)、TrueType(字体集合)、Web Open Font Format、Web Open Font Format version 2.0、Embedded OpenType、Adobe Type 1 字体(pfa、pfb、afm、pfm)和紧凑的字体格式。附加的代码片段显示了从字节数组加载 Type 1 和 CFF 字体。

要加载我们需要的字体:

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

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

Package Manager Console Command


    PM> Install-Package Aspose.Font

使用 C# 从字节数组/MemoryStream 加载紧凑字体格式(CFF)的步骤:

  1. 使用 FontFileDefinition 类设置字节数组以加载字体。
  2. 使用对象 Aspose.Font.Sources.FontDefinition 的静态方法 Open() 创建所需的 FontDefinition 对象。
  3. 使用 ByteContentStreamSource 类型的对象来指定 CFF 字体格式。
  4. 将适当的 FontDefinition 传递给 Aspose.Font.Font.Open() 方法。

用于从流中加载字体的 C# 代码

    using Aspose.Font;
    using Aspose.Font.Sources;
    using Aspose.Font.Cff;
    //byte array to load Font from
    byte[] fontMemoryData;

    FontDefinition fd = FontDefinition.Open(new ByteContentStreamSource(fontMemoryData), 
                FontType.CFF);
    CffFont cffFont = Aspose.Font.Font.Open(fd) as CffFont;

使用 C# 从字节数组/MemoryStream 加载 Type 1 字体的步骤:

  1. 使用 FontFileDefinition 类设置字节数组以加载 Type 1 字体。
  2. 使用对象 Aspose.Font.Sources.FontDefinition 的静态方法 Open() 创建所需的 FontDefinition 对象。
  3. 使用 ByteContentStreamSource 类型的对象来指定 Type 1 字体格式。
  4. 将适当的 FontDefinition 传递给 Aspose.Font.Font.Open() 方法。

用于从流中加载字体的 C# 代码

    using Aspose.Font;
    using Aspose.Font.Sources;
    using Aspose.Font.Type1;
    //byte array to load Font from
    byte[] fontMemoryData;

    FontDefinition fd = FontDefinition.Open(new ByteContentStreamSource(fontMemoryData), 
                FontType.Type1);
    Type1Font font = Aspose.Font.Font.Open(fd) as Type1Font;



常问问题

1. 以编程方式加载字体的参数是什么?

为了正确加载字体,您需要知道两个关键参数。它们是字体格式和存储。

2. 字体位于我的计算机上的什么位置?

要查看计算机上可用的字体,请转至 C:>Windows>Fonts 目录。在那里您将能够管理您的字体。

3. 如何从流中加载字体?

使用 FontFileDefinition 设置路径数组,并通过 Open() 方法创建对象。指定字体格式。使用 Aspose.Font.Font.Open() 方法完成加载。