小编mag*_*n x的帖子

如何在使用itext 7 API生成的PDF中显示RTL的阿拉伯字符串?

我现在几个小时都在努力解决这个问题,但我找不到出路,问题是:

我编写了一个程序,使用itext版本7(以及很多版本)生成一个pdf文件以及一些统计信息,每个事情都是正确的,但是当我的pdf应该包含一些阿拉伯字符串时,它们只是从左到右出现,没有重要的是我尝试过(改变字体,使用通用编码,将字符串放在表格的单元格内,使用画布,......)我无法使它们正常显示.这是我用来显示阿拉伯字符串的一段代码:

PdfFont fArabic=PdfFontFactory.createFont(ARABICFONT,PdfEncodings.IDENTITY_H, true);
final String ARABIC = "\u0627\u0644\u0633\u0644\u0627\u0645 \u0639\u0644\u064A\u0643\u0645";
document.add(new Paragraph(ARABIC).setFont(fArabic).setBaseDirection(BaseDirection.RIGHT_TO_LEFT));
Run Code Online (Sandbox Code Playgroud)

注意:我认为itext 5版本也许可以解决它,但正如我所说,我无法撤消我写的代码,特别是我有它的第三个统计库,而且项目已经很晚了.我只想要一个使用itext的解决方案7版.

java pdf itext itext7

1
推荐指数
1
解决办法
787
查看次数

标签 统计

itext ×1

itext7 ×1

java ×1

pdf ×1