THPDFTrueTypeData.TryGetMetadata

function TryGetMetadata(out Metadata: THPDFTrueTypeMetadata): Boolean;

在不调用桌面字体 API 的前提下,读取有界的 name、head、hhea、OS/2、post、glyf 和 loca 元数据

该方法会先初始化结果 record;必需度量缺失、sfnt 签名或 head magic 非法、units per em 非法或字体边界倒置时返回 false

TrueType 轮廓可用性还会检查 loca 格式、extent、单调偏移和 glyf 边界;CFF sfnt 字体可以暴露元数据,但 TrueTypeOutlines 仍为 false

可选的 name、OS/2 和 post 字段使用显式的存在标志或文档化默认值;所有表和字段访问都在读取前做边界检查

该方法不做完整的字形程序校验,也不做渲染、Shaping 或嵌入许可判定

现有 cmap 和度量 API 行为不变;严格的 Unicode 外观档位会用到额外的 HasUnicodeCmap 和 UnicodeGIDForCodepoint 方法