THPDFTrueTypeData.TryGetMetadata

function TryGetMetadata(out Metadata: THPDFTrueTypeMetadata): Boolean;

데스크톱 폰트 API 없이 제한된 name, head, hhea, OS/2, post, glyf, loca 메타데이터를 읽습니다

이 메서드는 결과 레코드를 초기화하고, 필수 메트릭 누락, 잘못된 sfnt 시그니처나 head 매직, 잘못된 units per em, 뒤집힌 폰트 경계에서 false를 반환합니다

TrueType 아웃라인 가용성은 loca 형식, 범위, 단조 오프셋, glyf 경계를 추가로 검사합니다. CFF sfnt 폰트는 메타데이터를 노출하면서 TrueTypeOutlines가 false로 남을 수 있습니다

선택적 name, OS/2, post 필드는 명시적 존재 플래그나 문서화된 기본값을 씁니다. 모든 테이블과 필드 접근은 읽기 전에 검사됩니다

이 메서드는 완전한 글리프 프로그램 검증기를 수행하지 않고 렌더링, 셰이핑, 임베딩 권한 결정도 하지 않습니다

기존 cmap과 메트릭 API는 원래 동작을 유지합니다. 엄격한 유니코드 외형 프로필은 HasUnicodeCmap과 UnicodeGIDForCodepoint 메서드를 추가로 씁니다