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 メソッドを使います