THPDFTrueTypeData.TryGetGlyphBounds

Unit: HPDFFontData

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

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

Un glyph vacío válido devuelve true con Bounds.Empty asignado; los GIDs negativos o fuera de rango, las firmas de contornos 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 bounds de header invertidos devuelven false

Se soportan tanto el formato corto como el largo de loca; las coordenadas quedan en unidades de fuente y requieren escalar 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 contornos completo o validar todos los demás glyphs

Los llamadores deben mantener los bytes de la fuente referenciada sin cambios durante la vida de THPDFTrueTypeData

THPDFTrueTypeGlyphBounds describe el resultado