THPDFUnresolvedGlyphInfo 记录
当前字体无法映射的一个码点,含文字系统分类与建议的回退字体
声明
THPDFUnresolvedGlyphInfo= record
CodePoint: Cardinal;
FontName: AnsiString;
Script: THPDFFontScript;
SuggestedFonts: AnsiString;
end;
单元
HPDFDoc
字段
| 字段 | 用途 |
|---|---|
CodePoint | 无法映射的 Unicode 标量值;代理对在报告前已合并 |
FontName | 会把该码点渲染成 .notdef 豆腐块的那个字体的名称 |
Script | 码点的文字系统分类,例如 hfsCJK 或 hfsArabic |
SuggestedFonts | 回退引擎为该码点建议的已安装字体列表,逗号分隔 |
使用说明
- 通过
OnUnresolvedGlyph事件实时收集 finding,或轮询GetUnresolvedGlyphs(在EndDoc之后);底层 recorder 会对重复出现的问题去重 AnalyzeUnresolvedGlyphs在绘制前对照主字体检查整个字符串,每个失败的码点与字体组合返回一条记录- 用
Script按文字系统分组发现项,用SuggestedFonts为下一次运行挑选回退字体