THPDFTrueTypeData.TryGetMetadata
function TryGetMetadata(out Metadata: THPDFTrueTypeMetadata): Boolean;
Lê metadados delimitados de name, head, hhea, OS/2, post, glyf e loca sem recorrer a uma API de tipos de letra do desktop
O método inicializa o registo de resultado e devolve false perante métricas obrigatórias em falta, assinaturas sfnt ou magia de head inválidas, unidades por em inválidas ou bounds de tipo de letra invertidos
A disponibilidade de contornos TrueType verifica adicionalmente o formato de loca, a extensão, os offsets monotónicos e os bounds de glyf; tipos de letra sfnt CFF podem expor metadados enquanto TrueTypeOutlines permanece false
Os campos opcionais de name, OS/2 e post usam flags explícitas de presença ou defaults documentados; todos os acessos a tabelas e campos são verificados antes da leitura
O método não faz uma validação completa de programas de glyphs nem decide permissões de renderização, shaping ou embedding
As APIs existentes de cmap e de métricas mantêm o comportamento original; o perfil estrito de aparências Unicode usa os métodos adicionais HasUnicodeCmap e UnicodeGIDForCodepoint