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