THPDFTrueTypeData.TryGetMetadata
function TryGetMetadata(out Metadata: THPDFTrueTypeMetadata): Boolean;
Lê metadados delimitados de name, head, hhea, OS/2, post, glyf e loca sem usar uma API de fontes do desktop
O método inicializa o record de resultado e retorna false para métricas obrigatórias ausentes, assinaturas sfnt ou head magic inválidos, units per em inválido ou limites de fonte invertidos
A disponibilidade de contornos TrueType verifica adicionalmente formato loca, extensão, offsets monotônicos e limites do glyf; fontes sfnt CFF podem expor metadados enquanto TrueTypeOutlines permanece false
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 executa um validador completo de programas de glyph nem decide permissões de rendering, shaping ou embutimento
As APIs existentes de cmap e métricas mantêm o comportamento original; o perfil estrito de aparência Unicode usa os métodos adicionais HasUnicodeCmap e UnicodeGIDForCodepoint