글리프 커닝 정보 추출 C ++
문제
내 이전 질문을 한 후 Uniscribe Glyph Kerning에 대해, 아직 답을받지 못하고 Google 등에 대한 추가 읽기가 없어도 글리프 커닝 정보 추출을 지원하지 않을 수 있습니다.
따라서 간단한 후속 질문이 있습니다. 글꼴에서 지정된 문자열에 대한 Glyph Kerning 정보를 추출하는 좋은 예 (바람직하게는 일부 C ++ 코드)가 있습니까?
Pango, QT 또는 ICU 가이 작업을 수행 할 수 있다고 여러 곳에서 언급되었지만 문서는 지상에서 약간 얇아서 시작해야 할 곳을 알고 싶어합니다.
올바른 방향으로 나를 가리키는 데 도움이되는 모든 도움은 감사하게 받았습니다. 나는 이미 글리프를 원하는 방식으로 렌더링하기위한 코드를 가지고 있습니다. 단순히 확장 된 커닝 정보 후에는 글리프를 조금 더 잘 배치 할 수 있습니다.
감사,
해결책
OpenType 글꼴은 커닝 정보를 지정하는 두 가지 방법이 있습니다. 둘 다 선택 사항입니다.
Truetype에서 상속 된 Kern 테이블. 이 테이블은 커닝 쌍 정보를 제공합니다 (즉, 특정 문자 쌍을 수평으로 상쇄 해야하는 양). Microsoft 제공 이 테이블의 사양 또한 일부 Windows API 기능을 제공합니다
GetKerningPair()
그리고GetFontData()
값을 추출하는 데 도움이 될 수 있습니다.GPOS 테이블, OpenType 테이블은 모든 형태의 글리프 포지셔닝을 처리합니다. Microsoft도 일부가 있습니다 명세서 이 테이블의 경우, 솔직히 당신이 어디에서 시작했는지조차 모르겠습니다 ... 아마도 ICU가 이런 종류의 물건을 어떻게 처리하는지보고 싶을 것입니다.
Kern 테이블에서 커닝 값을 얻는 것이 GPO 테이블보다 훨씬 간단하다는 것을 상상할 것입니다.