FlyingSaucer LTR/RTL/BiDi问题与阿拉伯语文本

Ask*_*kov 8 java pdf bidi arabic xhtmlrenderer

我正在使用飞碟xhtmlrenderer来构建pdf文档.到目前为止一切正常 - 现在我们应该在pdf中生成阿拉伯语文本.Xhtmlrenderer以相反的顺序呈现阿拉伯语文本.

我在网上(可能在他们自己的网站上)读过xhtmlrenderer不支持bidi/rtl的地方.但IText本身包含通过ColumnText和PdfPTable处理阿拉伯语和希伯来语的示例(可在此处找到源代码:http://sourceforge.net/projects/itextpdf/files/Examples/examples-155/examples-155.zip/download - arabic_hebrew.java),那些工作正常.

我试图在xhtmlrenderer的ReplacedElementFactory/ITextReplacedElement中使用itext api,但找不到定位元素的好例子.有没有人试过这样做?或者可能有一个更简单(或至少工作)的解决方案?

Ask*_*kov 3

最后,我可以使用飞碟在 rtl/ltr 中打印阿拉伯文本。在我的代码中,我为每个阿拉伯文本块提供了宽度和对齐方式,但总的来说它工作得很好。(已编辑)代码很大,无法在此处打印,请在Google组中找到代码,链接在评论中。