itext 中的阿拉伯语

发布于 2024-10-19 09:17:52 字数 279 浏览 4 评论 0原文

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

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

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

I am trying to print Arabic text in cell inside table (in pdf) using Itext with the following code

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

Where name is an Arabic text
But it print "????" instead of the Arabic text

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(2

傲影 2024-10-26 09:17:52

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

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

You can use com.itextpdf.text.pdf.languages.ArabicLigaturizer in itextpdf 5.4.2 as following:

LanguageProcessor al = new ArabicLigaturizer();
preface.add(new Paragraph(al.process("گزارش"), font));
酒解孤独 2024-10-26 09:17:52

FontFactory.getFont()(以及 iText 中的其他所有位置)的默认编码存储在(搜索搜索)公共字符串中!这让生活变得轻松...... FontFactoryImp.defaultEncoding。它被初始化为BaseFont.WINANSI(如果我没记错的话,代码页(cp)1252)。

我建议将其设置为 BaseFont.IDENTITY_H:

myFontFactory.getFontImp().defaultEncoding = BaseFont.IDENTITY_H

使用“Identity H”的唯一缺点是,这会强制使用它的字体成为嵌入子集。如果您不想嵌入字体,则可以不使用“Identity H”。

The default encoding for FontFactory.getFont() (and just about everywhere else in iText) is stored in (search search) A PUBLIC STRING! That makes life easy... FontFactoryImp.defaultEncoding. This is initialized to BaseFont.WINANSI (code page (cp) 1252 if I recall correctly).

I recommend setting it to BaseFont.IDENTITY_H:

myFontFactory.getFontImp().defaultEncoding = BaseFont.IDENTITY_H

The only downside to using "Identity H" is that this forces fonts using it to be embedded subsets. If you want to not embed a font, you may not use "Identity H".

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