2016-12-07 2 views
2

STM32에서 읽은 파일이 GLCD에 표시됩니다.GLCD에 인도어를 표시하는 방법

문자 조합 (예 : Â + ç + त = क्त)이 있더라도 유니 코드 스트림의 글리프를 표시합니다. 여기에 क्त 대신 क ् त가 표시됩니다.

이 글을 읽었을 때 모든 글꼴이 문자 매핑 (cmap 테이블)을 사용하여 문자 인코딩 (예 : 유니 코드)을 글리프로 매핑한다는 사실을 알게되었습니다. 나는 devanagari를 위해 C에 cmap 테이블을 쓰려고했지만 광범위한 목록이었다. 유니 코드를 글리프에 매핑하는 내 cmap 테이블 또는 내 목표를 단순화하는 여기에 누락 된 논리가 있습니까?

+0

아마 당신은 당신을 위해 일하는 도구를 찾을 수 있습니다. 표준 글꼴 (ttf ...)을 필요한 유형으로 변환 할 수있는 도구. 나는이 도구가 존재하지 않고 스스로 개발하는 것이 더 좋다. – LPs

+0

STM32 및 GLCD의 사용은 전적으로 부적절하지만 귀하가 제공 한 유일한 기술 정보입니다. 아마도 더 중요한 것은 문자를 렌더링하는 데 사용하는 글꼴 렌더링 또는 그래픽 라이브러리의 ID와 사용되는 글꼴 technoloyy/형식입니다. – Clifford

+0

"포괄적 인 목록"? "광범위한 목록"을 의미 했습니까? "포괄적 인"것은 아마 당신이 의도 한 것을 의미하지는 않습니다. ([정의] (https://www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=define%20%22exhaustive%22)). "철저한"즉 완전한 "목록"을 갖고 있다면 아무런 문제가 없습니다. – Clifford

답변

0

당신은 약간의 작업을해야 할 것입니다. 그리고 아마 코드가 아마도 stm32에 맞을 지 확신 할 수 없을 것입니다. https://www.freedesktop.org/wiki/Software/HarfBuzz/을 살펴보십시오. 다양한 언어의 텍스트 셰이퍼입니다.

+0

예, 정확하게! STM32가 아니라 큰 파일이라면 .ttf 파일을 사용할 수 있습니다 (약 70KB). 하지만 이제 모든 가능한 조합의 경우 글리프를 만들어야합니다. 링크는이 글꼴 파일이 무엇을하는지 이해하는 데 매우 유용합니다. 감사합니다. –