2013-08-19 1 views
4

Adobe PDF 레퍼런스는/Widths array 및/FontFile 스트림에 대해 언급하지만 Adobe Type 1 글꼴 프로그램 (.pfb 또는 .pfa 파일)에는 글꼴 메트릭이 포함되지 않습니다. 글꼴 메트릭 파일 (.afm 또는 .pfm 파일)에 포함되어 있지만 PDF 파일에는 포함되어 있지 않습니다.PDF 파일에 포함 된 Adobe Type 1 글꼴의 커닝은 어떻게 인코딩됩니까?

PDF는 char 너비 메트릭 만 인코딩 할 수 있으며 커닝 쌍도 인코딩 할 수 있습니까? 방법?

+1

커닝 PDF 파일에서이 페이지의 콘텐츠 스트림에 명시 적 오프셋에 의해 수행된다. – mkl

답변

6

PDF 사양 ISO 32000-1 (아래 참조)의 9.4.4 절을 공부하면 글 꼴 변위 계산에 특수한 커닝 정보 (예 : 글꼴 프로그램에서 추출한 것)가 포함되어 있지 않음을 알 수 있습니다.

또한 위치 조정을 지정 어떤 경우 TJ 배열의 수를 나타내고 TJ 값이 있다는 것을, 비록 보자.이 값은 커닝을 구현하는 데 사용됩니다.

예. 넌 적용 커닝 예컨대 참조

[(de)-5.5(no)-5.5(te)-5.5(s a nu)-5.5(m)-5.7(b).5(e)-5.5(r).3(in a)]TJ 
... 

E '사이를 나타낸다 :이 구문 명세서에서 그 자체로 설정 "는 위치 조정를 지정하는 TJ 배열 수있는 경우를 나타내고," '및'n ','o '및't '및'e '및's ' 사양에서

섹션 :

The section 9.4.4 referenced above

+0

이것이 유일한 방법이며 모든 PDF 뷰어에서 동일하게 표시됩니까? 텍스트 선 너비가 다른 뷰어간에 일관성있게 유지되어야하며 모든 소프트웨어가 다른 소스 (예 : 호스트 시스템에 설치된 글꼴 프로그램의 커닝 표)에서 커닝 정보를 가져 오려고합니다. – MRuizEscribano

+1

* 이것이 유일한 방법입니다. * 이것은 사양에서 나온 것입니다. 예, 페이지 내용이 렌더링되는 방법입니다. * 모든 PDF 뷰어에서 동일하게 표시됩니다. * -이 점에있어 버그가없는 PDF 표준을 구현 한 사용자 만 가능합니다. 그것은 각자가 결코 알지 못하는 것을 의미합니다. * 모든 소프트웨어는 다른 소스에서 커닝 정보를 얻으려고합니다. * - 고려해야 할 한 가지 경우가 있습니다. PDF에 미리 만들어진 모양 스트림이없는 양식 요소가 포함되어있는 경우 다른 뷰어는 모양으로 나타나는 것과 다를 수 있습니다. 양식 필드는 일반 페이지 콘텐츠의 일부가 아닌 ** **입니다. – mkl