THPDFUnresolvedGlyphInfo Record
현재 폰트가 매핑하지 못한 code point 하나와 script 분류, 제안된 fallback 폰트입니다
선언
THPDFUnresolvedGlyphInfo= record
CodePoint: Cardinal;
FontName: AnsiString;
Script: THPDFFontScript;
SuggestedFonts: AnsiString;
end;
유닛
HPDFDoc
필드
| 필드 | 목적 |
|---|---|
CodePoint | 매핑하지 못한 Unicode scalar 값. 보고 전에 surrogate 쌍을 합칩니다 |
FontName | 이 code point를 .notdef tofu로 그렸을 폰트의 이름 |
Script | code point의 script 분류. hfsCJK, hfsArabic 등 |
SuggestedFonts | fallback 엔진이 이 code point에 제안하는 설치된 폰트의 콤마 목록 |
사용 참고 사항
- 지적 사항은
OnUnresolvedGlyph이벤트로 실시간 수집하거나,EndDoc뒤GetUnresolvedGlyphs로 폴링합니다. 밑의 recorder는 반복 항목을 중복 제거합니다 AnalyzeUnresolvedGlyphs는 그리기 전에 문자열 전체를 기본 폰트로 검사해, 실패한 code point·폰트 쌍마다 하나의 레코드를 반환합니다Script로 지적 사항을 문자 체계별로 묶고,SuggestedFonts로 다음 실행에 쓸 fallback 폰트를 고르세요