문제

내 이전 질문을 한 후 Uniscribe Glyph Kerning에 대해, 아직 답을받지 못하고 Google 등에 대한 추가 읽기가 없어도 글리프 커닝 정보 추출을 지원하지 않을 수 있습니다.

따라서 간단한 후속 질문이 있습니다. 글꼴에서 지정된 문자열에 대한 Glyph Kerning 정보를 추출하는 좋은 예 (바람직하게는 일부 C ++ 코드)가 있습니까?

Pango, QT 또는 ICU 가이 작업을 수행 할 수 있다고 여러 곳에서 언급되었지만 문서는 지상에서 약간 얇아서 시작해야 할 곳을 알고 싶어합니다.

올바른 방향으로 나를 가리키는 데 도움이되는 모든 도움은 감사하게 받았습니다. 나는 이미 글리프를 원하는 방식으로 렌더링하기위한 코드를 가지고 있습니다. 단순히 확장 된 커닝 정보 후에는 글리프를 조금 더 잘 배치 할 수 있습니다.

감사,

도움이 되었습니까?

해결책

OpenType 글꼴은 커닝 정보를 지정하는 두 가지 방법이 있습니다. 둘 다 선택 사항입니다.

  1. Truetype에서 상속 된 Kern 테이블. 이 테이블은 커닝 쌍 정보를 제공합니다 (즉, 특정 문자 쌍을 수평으로 상쇄 해야하는 양). Microsoft 제공 이 테이블의 사양 또한 일부 Windows API 기능을 제공합니다 GetKerningPair() 그리고 GetFontData() 값을 추출하는 데 도움이 될 수 있습니다.

  2. GPOS 테이블, OpenType 테이블은 모든 형태의 글리프 포지셔닝을 처리합니다. Microsoft도 일부가 있습니다 명세서 이 테이블의 경우, 솔직히 당신이 어디에서 시작했는지조차 모르겠습니다 ... 아마도 ICU가 이런 종류의 물건을 어떻게 처리하는지보고 싶을 것입니다.

Kern 테이블에서 커닝 값을 얻는 것이 GPO 테이블보다 훨씬 간단하다는 것을 상상할 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top