THPDFTrueTypeData.TryGetMetadata

function TryGetMetadata(out Metadata: THPDFTrueTypeMetadata): Boolean;

デスクトップのフォント API を使わずに、name・head・hhea・OS/2・post・glyf・loca の各メタデータを有界に読み取ります

必須メトリックの欠落、不正な sfnt シグネチャや head マジック、不正な unitsPerEm、逆転したフォント境界がある場合は、結果レコードを初期化して false を返します

TrueType アウトラインの利用可否については、さらに loca 形式・extents・単調なオフセット・glyf 境界を検査します。CFF の sfnt フォントは TrueTypeOutlines が false のままメタデータを公開できるので注意してください

オプションの name・OS/2・post フィールドは明示的な存在フラグか文書化されたデフォルトを使います。テーブルやフィールドへのアクセスは、読み取り前にすべて範囲チェックされます

このメソッドはグリフプログラムの完全なバリデーターではなく、レンダリング・シェーピング・埋め込みの可否判定も行いません

既存の cmap とメトリック API の挙動は変わりません。厳格 Unicode 外観プロファイルは、追加の HasUnicodeCmap と UnicodeGIDForCodepoint メソッドを使います