gpt4 book ai didi

java - 如何使用 Apache FOP 1.0 从包含日语字符的 XML 创建 PCL 文档?

转载 作者:行者123 更新时间:2023-12-01 15:13:33 25 4
gpt4 key购买 nike

我知道这应该是一件简单的事情,但是当我尝试从 XML(通过 XSL)生成 PCL 文档时,日语字符显示得非常像素化。

Apache FOP 1.0Java 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 中创建了一个程序来尝试显示日语字符。它们也没有显示。

我错过了什么愚蠢的事情吗?如果有帮助的话,这里有一些日语字符。东京都

谢谢,约书亚

最佳答案

通常情况下,一旦你真正认真地记录了你的问题,你通常就非常接近解决方案了。为了防止这些 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>

关于java - 如何使用 Apache FOP 1.0 从包含日语字符的 XML 创建 PCL 文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11972997/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com