THPDFTrueTypeData.TryGetGlyphBounds

Unit: HPDFFontData

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

Lê o header do glyph TrueType real selecionado por meio das faixas validadas das tabelas head, loca e glyf, com cache da descoberta de tabelas para consultas repetidas

Um glyph vazio válido retorna true com Bounds.Empty definido; GIDs negativos ou fora da faixa, assinaturas de contorno sfnt não suportadas, units ou formatos de localização inválidos, tabelas de localização curtas, offsets selecionados inválidos, headers truncados e limites de header invertidos retornam false

Tanto o formato loca curto quanto o longo são suportados; as coordenadas permanecem em font units e exigem escala pelo tamanho real em pontos dividido por UnitsPerEm

Esta consulta valida o header selecionado e suas faixas, em vez de decodificar o programa de contorno completo ou validar todos os outros glyphs

Os chamadores devem manter os bytes da fonte referenciada inalterados durante o tempo de vida de THPDFTrueTypeData

THPDFTrueTypeGlyphBounds descreve o resultado