java - itext 中的阿拉伯语

标签 java itext arabic

我正在尝试使用 Itext 和以下代码在表格(pdf 格式)的单元格中打印阿拉伯文本

Font f = FontFactory.getFont("C:\\Windows\\Fonts\\arabtype.ttf");
t.addCell(new Cell(new Phrase(name,f)));

name 是阿拉伯文 但它打印"????" 而不是阿拉伯文本

最佳答案

您可以在 itextpdf 5.4.2 中使用 com.itextpdf.text.pdf.languages.ArabicLigaturizer,如下所示:

LanguageProcessor al = new ArabicLigaturizer();
preface.add(new Paragraph(al.process("گزارش"), font));

关于java - itext 中的阿拉伯语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5138206/

相关文章:

java - 从 token 过滤器调用时未注入(inject) Autowiring 服务

java - 使用 Java 和 IText,如何从 PDF 中提取 AcroForm 字段名称?

r - R 图形中的阿拉伯语文本

php - 如何使用 PHP 替换阿拉伯字母的初始形式?

java - 为什么它给我一个编译错误:Cannot reduce the visibility of the inherited method from DeclareStuff

java - 让网络爬虫通过网站进行解析

java - Var-arg of object arrays vs. object array——试图理解一道SCJP自测题

java - 如何在java中使用itext在pdf文档最后一页底部创建表格

c# - 在 iTextSharp 4.1.6.0 中使用半透明填充绘制形状

python - 在 Python 中使用 UTF-8