0

我知道这应该是一件容易的事,但是当我尝试从 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 中创建了一个程序来尝试显示日文字符。他们也没有显示。

我错过了什么愚蠢的东西吗?如果有帮助,这里有一些日文字符。东京都</p>

谢谢,约书亚

4

1 回答 1

1

通常情况下,一旦你非常擅长记录你的问题,你通常会非常接近解决方案。为了防止这些 un​​icode 字符在 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>
于 2012-08-16T04:14:14.963 回答