java itext 使用希伯来语(rtl)和英语创建pdf
我想创建一个同时包含英语和希伯来语的 pdf 文档,我可以使用以下命令查看希伯来语字母: BaseFont unicode = BaseFont.createFont("c:/windows/fonts/arialuni.ttf", BaseFont.IDENTITY_H, BaseFont.嵌入);
但我看到的却是相反的。我希望能够在 RTL 模式下显示希伯来语字符串,而英语字符串将保持在 LTR 模式下。
这怎么办?有英语和希伯来语一起使用的例子吗? (或任何其他 RTL 语言)。
提前致谢。
I want to create a pdf document containg english and hebrew together , I can see hebrew letters by using: BaseFont unicode = BaseFont.createFont("c:/windows/fonts/arialuni.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
but i see them in reverse. I want to be able to show the hebrew strings in rtl mode , and that the english strings will stay in ltr mode.
how can this be done? Is there an example of english and hebrew together? (or any other rtl languge).
Thank's In Advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您应该能够通过 ColumnText 实例绘制文本并获得完整的 BiDi 支持。您只需将
setRunDirection
设置为PdfWriter.RUN_DIRECTION_DEFAULT
以外的值即可。使用具有非默认运行方向的较长版本,您也许能够通过
ColumnText.showTextAligned()
获得相同的效果:这会将 LTR 设置为默认方向,并激活 BIDI 处理。在
ColumnText
中,RUN_DIRECTION_DEFAULT
与RUN_DIRECTION_NO_BIDI
相同。You should be able to draw your text via an instance of ColumnText and get full BiDi support. You just need to
setRunDirection
to something other thanPdfWriter.RUN_DIRECTION_DEFAULT
.You might be able to get the same effect with
ColumnText.showTextAligned()
using the longer version with a non-default run direction:This sets LTR as the default direction, and activates BIDI processing. Within a
ColumnText
,RUN_DIRECTION_DEFAULT
is the same asRUN_DIRECTION_NO_BIDI
.