THPDFTrueTypeData.TryGetGlyphBounds

Unit: HPDFFontData

function TryGetGlyphBounds(GID: Integer;
  out Bounds: THPDFTrueTypeGlyphBounds): Boolean;

Přečte hlavičku vybraného reálného glyfu TrueType přes validované rozsahy tabulek head, loca a glyf, přičemž nalezené tabulky si kešuje pro opakované dotazy

Platný prázdný glyf vrátí true s nastaveným Bounds.Empty; záporná nebo mimo rozsah ležící GID, nepodporované sfnt obrysové signatury, neplatné jednotky či formáty umístění, zkrácené tabulky umístění, neplatné vybrané offsety, useknuté hlavičky a převrácené meze hlavičky vrátí false

Podporované jsou krátké i dlouhé formáty loca; souřadnice zůstávají v jednotkách písma a je potřeba je škálovat skutečnou velikostí bodu dělenou UnitsPerEm

Dotaz validuje jen vybranou hlavičku a její rozsahy, nedekóduje celý obrysový program ani nevaliduje žádné další glyfy

Volající musí nechat odkazované bajty písma beze změny po celou životnost THPDFTrueTypeData

THPDFTrueTypeGlyphBounds popisuje výsledek