从字节数组加载字体文档
.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)的步骤:
- 使用 FontFileDefinition 类设置字节数组以加载字体。
- 使用对象 Aspose.Font.Sources.FontDefinition 的静态方法 Open() 创建所需的 FontDefinition 对象。
- 使用 ByteContentStreamSource 类型的对象来指定 CFF 字体格式。
- 将适当的 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 字体的步骤:
- 使用 FontFileDefinition 类设置字节数组以加载 Type 1 字体。
- 使用对象 Aspose.Font.Sources.FontDefinition 的静态方法 Open() 创建所需的 FontDefinition 对象。
- 使用 ByteContentStreamSource 类型的对象来指定 Type 1 字体格式。
- 将适当的 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() 方法完成加载。