THPDFPage.SetEmbeddedGlyphFont 方法
选用经校验的调用方自有字体字节,不经过 GDI 安装或解析字型
声明
function SetEmbeddedGlyphFont(
const FontIdentity: AnsiString;
const FontData: TBytes;
FontCollectionIndex: Integer;
ASize: Single): boolean;
参数
FontIdentity是所提供字体程序在文档本地的稳定缓存标识FontData包含 TrueType、OpenType 或 TrueType Collection 字体程序FontCollectionIndex选择从零计数的 TTC 成员,独立字体必须传 0ASize是以页面单位表示的正数字号
行为
- 在切换当前字体之前,先校验 sfnt 表、字形数量、units per em、cmap、度量数据和有限的字号
- 拒绝 restricted 和仅位图的内嵌许可,并遵守禁止 subsetting 的标志位
- 构建缓存的 BMP 与增补平面 cmap 查找表,以及每个字形的步进
- 校验失败时不选择字体并返回 false
相关 API
THPDFPage.GetEmbeddedGlyphID · THPDFPage.DrawEmbeddedGlyphRun