使用apache fop 0.95在pdf中从左到右显示阿拉伯语文本

时间:2009-12-17 12:41:31

标签: pdf xslt apache-fop

我们使用apache的xsl fo引擎生成pdf,即fop 0.95。我们成功地将阿拉伯语文本从xml显示为pdf。但是显示单词的方向存在一些问题。

如果我们在xml中有'sangam'(请假设'sangam'是阿拉伯语的),它会显示为'magnas'。有没有人遇到过这个?可能是什么解决方案?

例如,我在xml文件中有一个节点,如下所示:

<empltmoblab>موبایل</empltmoblab>

现在以pdf显示时,显示如下:

لیابوم

这意味着我正好相反。我希望它在xml节点中。

谢谢。

2 个答案:

答案 0 :(得分:1)

尝试使用它:

    <fo:block-container writing-mode="rl-tb" font-family="ArabicTransparent" language="fa">
        <fo:block>
            علی‌ کریمی (Farsi-right-to-left)
        </fo:block>
    </fo:block-container> 

答案 1 :(得分:0)

我认为这是一个有趣的问题。它可以使用bidi(双向属性)来解决rtl(从右到左)但不幸的是它仍然不受fop的支持。 如果任何人有解决方案那将是非常好的。

我发现在fop中我们无法渲染阿拉伯语文本。

唯一的解决方法是生成RTF文档来代替PDF文档。在RTF文档中,阿拉伯语文本显示在XML文件中。您是否可以尝试使用RTF代替PDF?这对我有用。

感谢。