THPDFTrueTypeData.TryGetGlyphBounds
Unit: HPDFFontData
function TryGetGlyphBounds(GID: Integer;
out Bounds: THPDFTrueTypeGlyphBounds): Boolean;
Liest den ausgewählten echten TrueType-Glyphen-Header über validierte head-, loca- und glyf-Tabellenbereiche und puffert die Tabellensuche für wiederholte Abfragen
Eine gültige leere Glyphe liefert true mit gesetztem Bounds.Empty; negative oder außerhalb liegende GIDs, nicht unterstützte sfnt-Outline-Signaturen, ungültige Unit- oder Lokationsformate, kurze Lokationstabellen, ungültige ausgewählte Offsets, abgeschnittene Header und umgekehrte Header-Grenzen liefern false
Sowohl kurze als auch lange loca-Formate werden unterstützt; Koordinaten bleiben in Font-Units und brauchen eine Skalierung mit der tatsächlichen Punktgröße geteilt durch UnitsPerEm
Diese Abfrage validiert den ausgewählten Header samt seiner Bereiche, statt das komplette Outline-Programm zu dekodieren oder alle anderen Glyphen zu validieren
Aufrufer müssen die referenzierten Font-Bytes über die Lebensdauer von THPDFTrueTypeData unverändert lassen
THPDFTrueTypeGlyphBounds beschreibt das Ergebnis