THPDFTrueTypeData.TryGetGlyphBounds

Unité : HPDFFontData

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

Lit l'en-tête de glyphe TrueType réel sélectionné via des plages de tables head, loca et glyf validées, avec mise en cache de la découverte des tables pour les requêtes répétées

Un glyphe vide valide renvoie true avec Bounds.Empty positionné ; des GID négatifs ou hors plage, des signatures d'outline sfnt non prises en charge, des formats d'unités ou de localisation invalides, des tables de localisation courtes, des offsets sélectionnés invalides, des en-têtes tronqués et des bornes d'en-tête inversées renvoient false

Les formats loca courts et longs sont pris en charge ; les coordonnées restent en unités de police et exigent une mise à l'échelle par la taille réelle en points divisée par UnitsPerEm

Cette requête valide l'en-tête sélectionné et ses plages, plutôt que de décoder le programme d'outline complet ou de valider tous les autres glyphes

Les appelants doivent conserver les octets de police référencés inchangés pendant la durée de vie de THPDFTrueTypeData

THPDFTrueTypeGlyphBounds décrit le résultat