THPDFTrueTypeData.TryGetMetadata

function TryGetMetadata(out Metadata: THPDFTrueTypeMetadata): Boolean;

Читает ограниченные по объёму метаданные name, head, hhea, OS/2, post, glyf и loca без обращения к настольному API шрифтов

Метод инициализирует результирующую запись и возвращает false при отсутствующих обязательных метриках, неверных сигнатурах sfnt или magic заголовка head, некорректном units per em или перевёрнутых границах шрифта

Доступность контуров TrueType дополнительно проверяет формат loca, extent, монотонность смещений и границы glyf; шрифты CFF sfnt могут отдавать метаданные, пока TrueTypeOutlines остаётся false

Необязательные поля name, OS/2 и post используют явные флаги присутствия или документированные значения по умолчанию; все обращения к таблицам и полям проверяются до чтения

Метод не выполняет полную валидацию программы глифов и не принимает решений о правах на рендеринг, шейпинг или встраивание

Существующие API cmap и метрик сохраняют исходное поведение; строгий профиль Unicode-внешнего вида использует дополнительные методы HasUnicodeCmap и UnicodeGIDForCodepoint