HPDFGetStandardFontWidth

返回规范核心文本字体中受支持解码 Unicode 字符的 Adobe AFM 水平步进

声明

function HPDFGetStandardFontWidth(const BaseFont: AnsiString;
  CodePoint: Cardinal; out Width: Double): Boolean;

行为

该函数属于 HPDFStandardFontMetrics,以 1/1000 em 返回 Width,不做系统字体查找、shaping 或 kerning

BaseFont 必须与标准字体步进中列出的 12 个规范名之一完全一致;匹配区分大小写,不去除子集前缀,不解码 PDF 名称转义,也不接受别名

CodePoint 是解码后的 Unicode scalar,而不是原始 PDF 字节或 glyph 索引;调用方必须先解析 PDF 编码

受支持的字体与字符组合返回 True 及其步进;任何不受支持的字体或字符返回 False 并把 Width 置零

该函数是对不可变表的有界读取,可安全并发调用

相关主题

HPDFMeasureBaseFontWidths, 标准字体步进