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

よくあることですが、問題をうまく記録すれば、解決に非常に近づくことがよくあります。これらの 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>
于 2012-08-16T04:14:14.963 に答える