THPDFTrueTypeData.TryGetGlyphBounds

Unidad: HPDFFontData

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

Lee el header de glyph TrueType real seleccionado a través de rangos de tablas head, loca y glyf validados, cacheando el descubrimiento de tablas para consultas repetidas

Un glyph vacío válido devuelve true con Bounds.Empty activado; los GIDs negativos o fuera de rango, las firmas de outline sfnt no soportadas, las unidades o formatos de ubicación inválidos, las tablas de ubicación cortas, los offsets seleccionados inválidos, los headers truncados y los límites de header invertidos devuelven false

Se soportan ambos formatos de loca, corto y largo; las coordenadas permanecen en unidades de fuente y requieren escalado por el tamaño en puntos real dividido por UnitsPerEm

Esta consulta valida el header seleccionado y sus rangos, en lugar de decodificar el programa de outline completo o validar todos los demás glyphs

Los llamadores deben mantener los bytes de fuente referenciados sin cambios durante el ciclo de vida de THPDFTrueTypeData

THPDFTrueTypeGlyphBounds describe el resultado