2012-08-15 1 views
0

나는 이것이 쉬운 일이라는 것을 알고 있지만 XML (XSL을 통해)에서 PCL 문서를 생성하려고하면 일본어 문자가 실제로 pixellated로 표시됩니다.일본어 문자가있는 XML에서 Apache FOP 1.0으로 PCL 문서를 만들려면 어떻게해야합니까?

아파치 FOP 내가 PDF 위해 이렇게 같은 userconfig.xml을 설정 한이 잘 작동 1.6.0_27

1.0 자바 :

<renderer mime="application/pdf"> 
    <fonts> 
    <font metrics-url="IPAexGothic.xml" kerning="yes" embed-url="ipaexg.ttf"> 
     <font-triplet name="IPAexGothic" style="normal" weight="normal"/> 
    </font> 
    </fonts> 
</renderer> 

하지만이 FOP 문서에서 읽은 PCL의 글꼴이 완전히 다른 볼 게임 것을 :

"Non-standard fonts for the PCL renderer are made available through the Java2D 
subsystem which means that you don't have to do any custom font configuration in this 
case but you have to use the font names offered by Java." 

내 JRE/lib 디렉토리/글꼴/디렉토리에 글꼴을 삭제하려고했습니다. 논리 글꼴을 설정하려고했습니다. (http://docs.oracle.com/javase/tutorial/2d/text/fonts.html)

일본어 문자를 표시하려고 AWT에서 프로그램을 만들었습니다. 그들 중 하나도 표시되지 않았습니다.

제가 누락 된 바보 같은 것이 있습니까? 도움이된다면 몇 가지 일본어 문자가 있습니다.東京 都

덕분에, 여호수아 당신이 당신의 문제를 문서화하기에 정말 좋은 균열을 번 경우가 종종이므로

+0

또한 필자는 로컬 시스템의 PCL 출력을보고 있었기 때문에 프린터를 문제없이 제거했습니다. 또한 변경없이 FOP에서 PCL에 대한 추가 구성을 시도했습니다. (http://xmlgraphics.apache.org/fop/1.0/configuration.html) –

답변

1

, 당신은 종종 솔루션에 매우 가깝습니다. 이러한 유니 코드 문자가 PCL에서 픽셀 화되지 않도록하려면 FOP 구성의 DPI를 기본 72dpi보다 훨씬 높은 값으로 설정해야합니다. 나는 600으로 광산을 설정하고 가독성이 향상되었다.

<fop version="1.0"> 
    <source-resolution>600</source-resolution> 
    <target-resolution>600</target-resolution> 
    <renderers> 
    <renderer mime="application/vnd.hp-PCL"> 
     <rendering>quality</rendering> 
     <text-rendering>bitmap</text-rendering> 
    </renderer> 
    </renderers> 
</fop> 
관련 문제