HPDFMeasureBaseFontWidths

为已加载简单字体的回退路径测量解码后的 Unicode 步进

声明

function HPDFMeasureBaseFontWidths(const BaseFont: AnsiString;
  const CodePoints: array of Cardinal; var Widths: array of Double): Boolean;

行为

这个 HPDFBaseFontMetrics 函数最多写入输入与输出数组长度中的较小者,单位为 1/1000 em

当每个可写字符都有规范的标准步进时,测量成功完成,不加载也不查询替代字体

否则测量先调用既有平台后端并保留其成败结果;后端调用成功后,受支持的规范字符获得标准步进,其他字符保留后端结果

对这些回退字符和非规范字体名,Windows 使用既有 GDI 度量后端,Linux 使用既有 fontconfig 与 TrueType 度量后端

返回 False 时不保证输出值未被触碰;后端失败时调用方应丢弃测量结果

只有字体字典没有可解析的 /Widths 数组时,HPDFBuildFontDecoder 才调用该回退;显式宽度和内嵌字体解码路径仍是权威来源

相关主题

HPDFGetStandardFontWidth, 标准字体步进