THPDFTrueTypeData.TryGetGlyphBounds

Unidade: HPDFFontData

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

Lê o cabeçalho de glyph TrueType real selecionado através de intervalos validados das tabelas head, loca e glyf, com cache da descoberta de tabelas para consultas repetidas

Um glyph vazio válido devolve true com Bounds.Empty definido; GIDs negativos ou fora do intervalo, assinaturas de contornos sfnt não suportadas, unidades ou formatos de localização inválidos, tabelas de localização curtas, offsets selecionados inválidos, cabeçalhos truncados e bounds de cabeçalho invertidos devolvem false

Ambos os formatos loca, curto e longo, são suportados; as coordenadas permanecem em unidades do tipo de letra e exigem escala pelo tamanho real em pontos dividido por UnitsPerEm

Esta consulta valida o cabeçalho selecionado e os seus intervalos, em vez de descodificar o programa de contornos completo ou validar todos os outros glyphs

Quem chama tem de manter os bytes do tipo de letra referenciado inalterados durante o tempo de vida de THPDFTrueTypeData

THPDFTrueTypeGlyphBounds descreve o resultado