2013-07-25 2 views
0

These docs 말 : 텍스트 문자열 대신 개별 글리프의 렌더링 될 때각 문자 쌍에 대해 커닝을 계산하는 방법은 무엇입니까?

그러나 정확한 커닝이 적용됩니다, 현재 SDL_ttf의 문자 한 쌍의 커닝을 검색 할 수있는 방법이 없습니다.

그러나 모든 글리프를 손으로 렌더링 한 다음 개별적으로 렌더링하여 텍스쳐를 항상 다시 만들고 싶지는 않습니다.

TTF_GlyphMetrics과 친구들을 사용하면 커닝을 제외하고 필요한 모든 정보를 얻을 수 있습니다.

글꼴에 대한 전문 지식이 없지만 this article은 커닝을 잘 설명합니다. 내가 이해하는 바와 같이 커닝은 두 개의 인접한 문자에만 의존하므로 전체 글꼴의 모든 커닝 값을 얻으려면 26 자 * 2 (상/하) + 10 기호, 제곱 = 3844 값 = 약 15KB의 데이터가 캐시에 충분히 작아 보인다.

그럼 각 문자 쌍에 대해 커닝을 어떻게 얻을 수 있습니까? 그들이 내부적으로 그렇게한다면 가능할 것입니다.

+0

예상보다 많은 쌍이 있습니다. ASCII에는 약 100 개의 인쇄 가능한 문자가 있으며 대부분의 글꼴에는 더 많은 문자가 있습니다. 여전히 최신 컴퓨터에서는 크기가 1 바이트 인 1M 쌍조차별로 중요하지 않습니다. – ugoren

+0

@ugoren : 인쇄 가능한 모든 문자를 사용할 수 있을지 확신하지는 않습니다. 단지 사용하기 쉬운 문자 일뿐입니다. 아마 그것을 구성 할 수 있습니다. – mpen

답변

0

Kerning.js를 확인 했습니까? 수작업으로 커닝을 조정하는 커닝 및 문자 별 솔루션이 많이 있으므로 이러한 방식으로 보일 수도 있습니다. Kerning.js에서 글자 쌍 또는 전체 텍스트에 대해 특정 커닝을 설정할 수 있음을 알고 있습니다. 어떤 문자는 같은 커닝을 사용해서는 안되기 때문에 쌍이 특히 흥미 롭습니다 (예 : VA - 문자를 서로 가깝게 보이게 만드는 IA보다 낮은 커닝). 도움이되는지 잘 모르겠습니다.

+0

그것이 나를 도왔을 것이라고 생각하지 마십시오. 커닝 데이터는 어디에 있습니까? – mpen

+0

커닝 데이터를 설정 했으므로 수동으로 설정하지 않은 경우 검색 방법을 모르겠습니다. 보통 사람들은 kernings를 설정하기를 원하며, 나는 알지 못하기 때문에 기본 kernings의 값을 얻지는 않습니다. 그러나 다시 커닝을 수동으로 설정하면 정확한 값을 얻게됩니다. –

+0

맞아요, 제 질문은 특별히 데이터를 얻는 것에 관한 것입니다. 나는 확실히 사용하고자하는 폰트 당 3844+ 글리프 쌍의 픽셀을 세지 않습니다. – mpen

관련 문제