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