Hi
我知道很多人之前可能都问过这个问题。我几乎读过所有这些,但它无法帮助我解决我的问题。
我正在使用 iText java 库生成波斯语 PDF。我正在使用以下代码:
Document document = new Document(PageSize.A4,50,50,50,50);
FileOutputStream fos = new FileOutputStream("D:\\ITextTest.pdf");
PdfWriter writer = PdfWriter.getInstance(document,fos);
document.open();
BaseFont bf = BaseFont.createFont("C:\\Windows\\Fonts\\XB YagutBd.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
Font a = new Font(bf,10);
Paragraph p1 = new Paragraph("سلام دوست من");
p1.setFont(a);
document.add(p1);
document.close();
但是当我执行代码时,PDF 文件中没有写入任何内容,它是空白的。请注意,“XB YagutBd.ttf”是波斯语 Unicode 字体,“p1”包含一些波斯语字符。
我应该怎么办?我陷入了这个问题......请帮助我。
只有部分 iText 元素支持 RTL,例如 PdfPCell、PdfPTable、ColumnText。
只有这些元素有RunDirection
属性可以设置为PdfWriter.RUN_DIRECTION_RTL
价值。 (更多波斯语信息 http://www.dotnettips.info/learningpaths/details/1)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)