Font
概述
Font 是 Aspose.PDF FOSS 中用于 .NET 的一个类。继承自:FontInfo。
针对 FontInfo 的类型别名,匹配 Font 类名。
此类提供 6 个方法,用于在 .NET 程序中处理 Font 对象。可用的方法包括:FromFontData、GetGlyphWidth、GetLastFontEmbeddingError、MeasureString、Save。安装 Aspose.PDF FOSS for .NET 包后,所有公共成员对任何 .NET 应用程序均可访问。属性:BaseFont、DecodedFontName、DefaultHelvetica、Encoding、FontName、FontOptions,以及另外 10 项。
属性
| 名称 | 类型 | 访问 | 描述 |
|---|---|---|---|
BaseFont | string | 读取 | 获取基础字体。 |
FontName | string | 读取 | 获取字体名称。 |
DecodedFontName | string | 读取 | 获取已解码的字体名称。 |
IsEmbedded | bool | 读写 | 获取或设置是否嵌入。 |
IsSubset | bool | 读写 | 获取或设置 is subset。 |
IsAccessible | bool | 读取 | 获取是否可访问。 |
FontOptions | IFontOptions | 读取 | 获取字体选项。 |
iPdfFont | PdfFontView | 读取 | 此字体的低层 PDF 字体视图。 |
DefaultHelvetica | Font | 读取 | 分离文本片段的默认 Helvetica 字体。 |
ResourceName | string | 读取 | 页面字体字典中的资源名称(例如 “F1”)。 |
UniqueId | string | 读取 | 将资源名称和基础字体组合的唯一标识符。 |
Subtype | string | 读取 | 字体子类型(Type1,TrueType,Type0,Type3 等)。 |
Encoding | string? | 读取 | 编码名称(WinAnsiEncoding、Identity-H 等)。 |
IsItalic | bool | 读取 | 字体是否为斜体。 |
IsBold | bool | 读取 | 字体是否为粗体。 |
IsCid | bool | 读取 | 字体是否为 CID(Type0)字体 — 用于阿拉伯语、CJK 等。 |
方法
| 签名 | 描述 |
|---|---|
GetLastFontEmbeddingError() | 在 PDF 中嵌入此字体时遇到的最后一个错误;如果没有则为空。 |
MeasureString(str: string, fontSize: float) | 测量在给定尺寸(以点为单位)下字符串的渲染宽度。 |
Save(stream: System.IO.Stream) | 将原始字体文件数据写入流:通过 FontRepository.OpenFont 加载的数据、嵌入源 PDF 的程序字体(吸收字体),或通过名称解析的已安装系统字体——按此顺序。 |
FromFontData(fontData: FontData) | 从 FontData(通过 FontRepository.FindFont 找到的系统字体)创建一个 FontInfo。 |
GetGlyphWidth(charCode: int) | 获取字符代码在 1/1000 文本空间单位中的宽度。 |
MeasureString(text: string, fontSize: double) | 在给定字体大小的情况下,以点为单位测量字符串的宽度。 |