THPDFLoadedFontInfo 记录
已加载页面资源字典中单个字体的只读元数据:基础字体名、子类型、编码、嵌入状态、对象编号和资源键
声明
THPDFLoadedFontInfo= record
FontName: AnsiString;
Subtype: AnsiString;
Encoding: AnsiString;
IsEmbedded: boolean;
ObjectNumber: Integer;
ResourceName: AnsiString;
end;
单元
HPDFDoc
字段
| 字段 | 用途 |
|---|---|
FontName | 字体字典的 /BaseFont 名称 |
Subtype | 字体字典的 /Subtype,例如 Type1、TrueType 或 Type0 |
Encoding | 字体字典的 /Encoding 值,条目不存在时为空 |
IsEmbedded | 字体描述符带有 /FontFile、/FontFile2 或 /FontFile3 流时为 true |
ObjectNumber | 字体字典的间接对象编号 |
ResourceName | 字体在页面 /Resources/Font 字典中的键,例如 F1 或 Helv |
使用说明
- 用
THotPDF.GetLoadedFontCount枚举页面字体,再用THotPDF.GetLoadedFontInfo逐个获取;结果为false时,记录保持清零 - 审计文档是否达到印刷或归档要求时先检查
IsEmbedded:未嵌入的字体依赖查看器替换 - 用
ResourceName把字体与页面内容流中的操作符关联起来,需要时用ObjectNumber取回完整字典