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

标签 pdf-generation itext

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

如何才能做到这一点?有英文和希伯来文的例子吗? (或任何其他 rtl 语言)。

提前致谢。

最佳答案

您应该能够通过 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 相同.

关于pdf-generation - java itext用希伯来语(rtl)和英语创建pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5855078/

相关文章:

java - 禁用 com.itextpdf.text.Paragraph 的链接

java - 为 iText 生成的 PDF 编写 JUnit

c# - 如何在 HTML 渲染器中分页 HTML 内容

itext - 不支持颜色深度 1

java.security.InvalidKeyException : No installed provider supports this key: (null) while verifying signed pdf

c# - 使用 iText for .NET 替换 PDF 文件中的字符串

php - 使用 TCPDF 将 CMYK 图像变为负片

php - 获取文本高度以了解 TCPDF 中的填充高度

ruby-on-rails - 如何使用 Ruby 在现有 PDF 上编辑或书写?