THPDFTrueTypeData.TryGetGlyphBounds
单元:HPDFFontData
function TryGetGlyphBounds(GID: Integer;
out Bounds: THPDFTrueTypeGlyphBounds): Boolean;
通过已校验的 head、loca 和 glyf 表范围读取所选真实 TrueType 字形头,并缓存表定位结果供重复查询使用
合法的空字形返回 true 并置位 Bounds.Empty;GID 为负或越界、不支持的 sfnt 轮廓签名、非法的 units 或定位格式、过短的定位表、非法的所选偏移、被截断的头以及倒置的头边界都返回 false
短格式和长格式的 loca 都支持;坐标保持 font unit,需要按实际字号除以 UnitsPerEm 的比例缩放
该查询只校验所选头及其范围,不会解码完整轮廓程序,也不校验其他字形
在 THPDFTrueTypeData 存续期间,调用方必须保持引用的字体字节不变
结果结构见 THPDFTrueTypeGlyphBounds