2009-04-01 1 views
2

이 질문에 밀접하게 그러나, 나는 윈도우 API를 사용하지 않는 솔루션을 찾고 있어요FreeType을 사용하는 글꼴에 글리프가없는 코드 포인트를 모두 어떻게 확인할 수 있습니까?

Is there a way to programmatically determine if a font file has a specific Unicode Glyph?

관련이있다. Freetype은 특히 유망 해 보입니다. 익숙한 사람이 포인터를 제공 할 수 있는지 궁금합니다.

기본적으로 글꼴을 사용하여 캐릭터 맵에서 해당 문자 맵에 대한 글리프가없는 코드 포인트 시퀀스로 매핑을 계산하고 싶습니다.

답변

3

특히 FreeType의 경우 FT_Get_Char_Index 함수를 사용할 수 있습니다. 이 함수는 매핑되지 않은 글리프를 나타 내기 위해 glyphID 0을 반환합니다.

좀 더 일반적인 용어로는 먼저 문자 매핑 테이블을 선택해야합니다 (일부 글꼴은 플랫폼에 따라 여러 개의 맵을 포함하거나 단일 플랫폼에서 여러 가지 용도로 사용). 그런 다음 명시 적으로 매핑 된 글리프에서 사전을 작성하고 그것을 시험해보십시오.

관련 문제