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