2017-04-22 11 views
-1

모두PDF 생성시 CIDFont 사용

나는별로 인기가없는 새로운 언어에 대한 pdf 생성 라이브러리를 프로그래밍하고 있습니다. 필자는 일부 기능을 끝내고 텍스트 출력 및 이미지 포함을 포함하지만 표준 14 글꼴 만 지원합니다.

큰 글자 세트 지원을 추가하고 있습니다. 표준 14 글꼴을 제외한 다른 글꼴을 사용해야 함을 의미합니다. 필자의 의견으로는 utf-8로 인코딩 된 문자를 pdf로 올바르게 인식 할 수 있으며 CIDFont CMap을 통해 캐릭터의 글리프를 찾아 페인트 할 수 있습니다.

나는 이것에 관한 몇 가지 문서를 찾아보고, 가장 좋은 방법은 표준 14 가지 글꼴을 포함하여 PDF 문서에 글꼴을 포함시키는 것을 발견했다.

큰 문자 집합이 매우 큰 집합이기 때문에 CharSet 및 CIDSet을 사용하여 하위 집합을 구문 분석 할 수 있다고 생각합니다.

내가 사용하는 언어는 커널로 JUCE을 감쌌으며 글꼴을 조작하는 데 사용할 수 있습니다. 그래서 글꼴의 글립 문자를 정상적으로 가져올 수 있다고 생각합니다.

크로스 플랫폼 (데스크 OS 및 모바일 OS)으로, JUCE는 글꼴의 더 많은 정보를 지원하지 않습니다 (예 : leading, stemV, ItalicAngle, cap height 등). 글꼴 (Type1, TrueType, OpenType 또는 기타). 그래서 나는 그것이 pdf 생성에 사용될 수 있는지 여부를 모른다.

그렇다면 외부 type1 (ccf?) 또는 ttf (ttc) 글꼴 파일을 수동으로 구문 분석해야합니까? 그런 다음 큰 직원 (약 2MB)을 pdf에 포함 시키시겠습니까?

만약 그렇다면 어떻게 할 수 있습니까? 문자 모양을 사용하여 포함 글꼴 스트림을 생성하려면 어떻게해야합니까? 그리고 그들을 찾기 위해 사용자 정의 CMap을 사용합니까?

또 다른 문제는 인코딩을 사용해야한다는 것입니다. 나는 utf-8을 문자열 인코딩으로 사용하고 CIDFont에 사용할 수 있는지 여부를 알지 못합니다.

코드는 a pdf library for 8th에 있습니다.

감사합니다.

답변

0

글꼴을 직접 구문 분석하거나 모듈을 찾아야합니다. 노드에서 수행하는 모듈의 예로는 fontkit, ttfjsopentype이 있습니다. 여기에 완전한 답을주기에는 너무 많은 세부 사항이 있지만, 당신은 그 모듈들로부터 답을 도출 할 수 있어야합니다.

+0

답장을 보내 주셔서 감사합니다. –