2009-08-19 5 views
7

FOP를 사용하여 UTF-8 문자로 PDF를 내보내려고합니다. 가능하면 글꼴을 삽입 할 필요가 없습니다.
다음 코드 :Apache FOP : PDF로 UTF-8 문자 표시 (포함되지 않음)

<fo:block font="10pt Helvetica" text-align="justify" space-after="10pt" space-before="8pt" keep-with-previous="auto" keep-together.within-page="auto"> 
    <fo:block font-weight="bold" color="gray">Summary</fo:block> 
    <fo:block text-indent="1em" keep-with-previous="always"> 
    <fo:block text-indent="1em" space-before="4pt"> 
     <fo:block text-indent="1em" space-before="4pt">私はガラスを食べられます。それは私を傷つけません 
     </fo:block> 
    </fo:block> 
    </fo:block> 
</fo:block> 

은 PDF에서 ####################을 생산하고 있습니다. 나는이 문제를 알고 있습니다 : http://xmlgraphics.apache.org/fop/faq.html#pdf-characters

문서 속성 -> 글꼴 아래에 갈 때 Helvetica 글꼴은 '인코딩 : ANSI'와 함께 나열됩니다. 이것을 바꿀 수있는 방법이 있습니까?

내가 포함하는 경우 Helvetica.ttf에 액세스하지 않고 무엇을 할 수 있습니까? DejaVuSans를 사용해 보았지만 # 기호 대신 사각형으로 끝납니다.

이것은 명령 줄에서 한 번 사용하는 것이 아니라 (시작), 기존 앱의 확장 기능입니다. 너무 복잡하지 않고 UTF-8 문자를 지원하려고합니다.

답변

7

AFAICT의 PDF specification에 포함 된 글꼴에는 ISO-Latin-1의 문자 만 포함됩니다. Annex D : 문자 세트 및 인코딩에 정의 된 것 이외의 문자를 원할 경우 글꼴을 포함해야합니다.

관련 문제