8

PDFドキュメントの作成に空飛ぶ円盤xhtmlrendererを使用しています。今まではすべて正常に機能していました。これで、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 を使用しようとしましたが、要素を配置するための適切な例が見つかりませんでした。誰かがこれをやろうとしましたか?それとも、より単純な (または少なくとも機能する) 解決策がありますか?

4

2 に答える 2

3

最後に、空飛ぶ円盤を使用して rtl/ltr でアラビア語のテキストを印刷できます。私のコードでは、すべてのアラビア語テキスト ブロックに幅と配置を指定していますが、一般的には問題なく動作します。(編集済み) コードは大きいのでここに書き留めてください。コードは Google グループで見つけてください。リンクはコメントにあります。

于 2011-06-15T14:01:40.163 に答える