3

我们正在使用 apache 的 xsl fo 引擎生成 pdf,即 fop 0.95。我们已经成功地将阿拉伯文本从 xml 显示为 pdf。但是显示的字的方向有些问题。

如果我们在 xml 中有“sangam”(请假设“sangam”是阿拉伯语),它会显示为“magnas”。有没有人遇到过这个?有什么解决办法?

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

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

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

لیابوم

这意味着我的情况正好相反。我想要它,因为它在 xml 节点中。

谢谢你。

4

2 回答 2

1

尝试使用这个:

    <fo:block-container writing-mode="rl-tb" font-family="ArabicTransparent" language="fa">
        <fo:block>
            علی‌ کریمی (Farsi-right-to-left)
        </fo:block>
    </fo:block-container> 
于 2010-05-17T10:36:07.363 回答
0

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

我发现在 fop 中我们不能渲染阿拉伯文本。

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

谢谢。

于 2009-12-18T05:21:54.977 回答