THPDFTrueTypeData.TryGetMetadata

function TryGetMetadata(out Metadata: THPDFTrueTypeMetadata): Boolean;

Legge metadati limitati di name, head, hhea, OS/2, post, glyf e loca senza usare un'API font del desktop

Il metodo inizializza il record risultato e restituisce false per metriche richieste mancanti, firme sfnt o magic head non validi, units per em non validi o bounds del font invertiti

La disponibilità degli outline TrueType verifica inoltre formato loca, extent, offset monotoni e bounds glyf; i font sfnt CFF possono esporre metadati mentre TrueTypeOutlines resta false

I campi facoltativi name, OS/2 e post usano flag di presenza espliciti o predefiniti documentati; ogni accesso a tabelle e campi viene controllato prima della lettura

Il metodo non esegue una validazione completa del programma dei glifi né prende decisioni sui permessi di rendering, shaping o embedding

Le API esistenti per cmap e metriche conservano il comportamento originale; il profilo di aspetto Unicode rigoroso usa i metodi aggiuntivi HasUnicodeCmap e UnicodeGIDForCodepoint