我知道这应该是一件容易的事情,但是当我尝试从XML(通过XSL)生成PCL文档时,日文字符显示出真正的像素化。
Apache FOP 1.0 Java 1.6.0_27
我为pdf设置了一个这样的userconfig.xml,这很好用:
<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 / fonts /目录中。我试图设置逻辑字体。 (http://docs.oracle.com/javase/tutorial/2d/text/fonts.html)
我在AWT中创建了一个程序来尝试显示日文字符。他们也没有显示。
我遗失了一些愚蠢的东西吗?如果它有帮助,这里有一些日文字符。东京都
谢谢, 约书亚
答案 0 :(得分:1)
通常情况下,一旦你在记录问题时采取了很好的措施,你通常会非常接近解决方案。为了防止这些unicode字符在PCL中像素化,您需要将FOP配置中的DPI设置为远高于默认72 dpi的值。我把我的设置为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>