java itext 使用希伯来语(rtl)和英语创建pdf

发布于 2024-11-04 16:52:06 字数 287 浏览 0 评论 0原文

我想创建一个同时包含英语和希伯来语的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

拥抱我好吗 2024-11-11 16:52:06

您应该能够通过 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_DEFAULTRUN_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 than PdfWriter.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:

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

This sets LTR as the default direction, and activates BIDI processing. Within a ColumnText, RUN_DIRECTION_DEFAULT is the same as RUN_DIRECTION_NO_BIDI.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文