我试图使用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 characters和FOP Arabic letter spacing
但是我没有任何工作,请给予任何支持
1条答案
按热度按时间sc4hvdpw1#
reference to https://xmlgraphics.apache.org/fop/2.0/complexscripts.html通过在根标记中添加script=“arab”解决了此问题,如下所示: