트루 타입 글꼴의 코드 포인트가 0xFFFF보다 높은지 어떻게 알 수 있습니까?트루 타입 글꼴의 코드 포인트가 0xFFFF보다 높은지 어떻게 알 수 있습니까?
3
A
답변
2
API가 있는데 (GetFontUnicodeRanges/GetGlyphIndices) 0xFFFF를 넘지 않습니다. 알고있는 것으로 의심됩니다.
- 는
- 시도 (the spec는 틱 오픈)을
.ttf
파일을 구문 분석에 관심이있는 문자의 출력을 측정하고 측정 값을 비교 :프로그래밍 방식으로 알아내는 2 개 확실한 방법이 있습니다 알려진 대체 문자
이 대답 닷넷/C#을 솔루션이 있습니다 Get supported characters of a font - in C#
0
을
Windows 7 이상을 실행하는 경우 DirectWrite의 IDWriteFontFace::GetGlyphIndices
을 호출하여 주어진 코드 포인트의 cmap에서 공칭 글리프 ID를 가져 오거나 모든 범위를 알고 싶을 경우 IDWriteFontFace1::GetUnicodeRanges
(Windows 8 용 또는 Windows 7 용 플랫폼 업데이트)을 호출 할 수 있습니다. GDI GetGlyphIndices
및 Uniscribe ScriptGetCmap
은 기본 다국어 지원 만 지원됩니다.
http://support.microsoft.com/kb/241020 –
'알려진 대체 문자'란 무엇입니까? 적어도 항상은 아니지만 U + FFFD가 아닙니다. –