java apache Fop分隔的阿拉伯字符

utugiqy6  于 2023-01-04  发布在  Java
关注(0)|答案(1)|浏览(101)

我试图使用apache fop从xml生成pdf,它可以很好地与英语,但当我试图显示阿拉伯语文本的字符是分开的,如图所示

1-我尝试了2.1,2.5和最新的稳定apache fop版本2.6
2-我在Fop配置文件中嵌入了字体
3-我启用了复杂脚本
4-我试过不同的字体
但是它没有解决我在下面附加的ApacheFop配置文件的问题

<fop version="1.0">
    <complex-scripts disabled="false" />
    <renderers lang="ar">
        <renderer mime="application/pdf">
            <fonts>
                <font kerning="yes" embed-url="src/main/resources/fonts/trado.ttf" embedding-mode="auto" encoding="UTF-8">
                    <font-triplet name="trado-ar-font" style="normal" weight="normal" />
                </font>
            </fonts>
        </renderer>
    </renderers>
</fop>

我还检查了:XSL-FO: displaying Arabic charactersFOP Arabic letter spacing
但是我没有任何工作,请给予任何支持

sc4hvdpw

sc4hvdpw1#

reference to https://xmlgraphics.apache.org/fop/2.0/complexscripts.html通过在根标记中添加script=“arab”解决了此问题,如下所示:

<fo:root script="arab">

相关问题