2011-05-02 170 views
4

我想创建一个包含英文和希伯来文的pdf文档,我可以使用以下代码查看希伯来字母:BaseFont unicode = BaseFont.createFont("c:/windows/fonts/arialuni.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED); 但我看到它们相反。我希望能够在rtl模式下显示希伯来字符串,并且英文字符串将保持ltr模式。java itext使用希伯来语(rtl)和英语创建pdf

这怎么办?有没有英语和希伯来语的例子? (或任何其他rtl languge)。

感谢提前。

回答

0

您应该可以通过ColumnText的实例绘制文本并获得完整的BiDi支持。您只需要将setRunDirection设置为PdfWriter.RUN_DIRECTION_DEFAULT以外的值。

您可能能够使用与非默认的运行方向的长版本ColumnText.showTextAligned()得到同样的效果:

ColumnText.showTextAligned(contentByte, Element.ALIGN_LEFT, myParagraph, x, y, rotation, 
    PdfWriter.RUN_DIRECTION_LTR, 0); 

这台LTR作为默认的方向,并激活BIDI处理。在ColumnText内,RUN_DIRECTION_DEFAULT与​​相同。

+0

我不确定你的意思是... – 2011-05-05 23:59:02

相关问题