2012-04-26 5 views
3

글리프 테이블의 문자 모양 데이터가 트루 타입 글꼴 파일에 있습니다.
이 데이터는 십진수 블록으로 표시됩니다.트루 타입 글자 데이터 래스터 화

예 : 문자 'A'돋움의 11pt에서 (문자 모양 인덱스 258)

0209225523736332020510640176643215663166476631192352121217752161317752241117752161516176521841247641403939150112016151770581842552401791217758184255232179131775818425523217911177581842552321801516176581842864201723197052165225919252105215252466542184127641520834134344292344674612201277404763237632371857479323717185747931139493237147225434343431964394935747162254343434350574948949337206635343838535366353446253526225151535246235341423534462535262451503022173534142212022515054553631628272631145914581711158145621161681051242249785761977349128129472766861025297136843816414168100663189806511161241212661212906370377010265761127437705280532729352981625152529263529194485126841962345634170836668 

에 대한 가능성은 화면에이 문자를 그리는 무엇입니까?

+0

좋은 질문입니다. 나는 빠른 검색을했는데 이것에 대한 유용한 정보를 찾을 수 없었다. 희망은 누군가 stackoverflow에 대한 답변을해야합니다. – juFo

+0

감사합니다. 저는 이에 대해 감사드립니다. – janseeuw

답변

5

짧은 대답 : 직접하지 마십시오. 글꼴 렌더링 라이브러리 (예 : freetype)를 사용하거나 이미 글꼴 렌더러가있는 플랫폼에있는 경우이를 사용하십시오. 또한 상용 렌더링 라이브러리가 많이 있습니다.

답변 : 글리프 데이터를 곡선으로 디코딩하는 데이터 사양 (더하기, 선택적으로 지침)은 here입니다. 그래서 당신은 그것으로 시작할 수 있습니다. 그러나 훨씬 더 많이 필요합니다 ... 물건을 배치 할 위치와 디자인 단위를 도면 공간으로 확장하는 방법을 알기 위해서는 '머리'와 '헤아'표를 최소한으로 파싱해야합니다. 그런 다음 "전역"(글꼴 전체) 지침 (때로는 "힌트"라고 함)이 포함 된 'fpgm', 'cvt'및 'prep'테이블을 구문 분석해야합니다. 그런 다음 각 글리프에있는 지침을 구문 분석 한 다음이 모든 정보를 사용하여 개별 픽셀을 배치하는 채우기 루틴을 개발해야합니다. 행운을 빕니다! 이것은 희미한 사람이나 빠른 해결책을 찾는 사람들을위한 것이 아닙니다. 라이브러리를 사용하십시오.

+0

답변 해 주셔서 감사합니다. – janseeuw

관련 문제