我的 PDF 中缺少一些阿拉伯字母
Some Arabic Letters are Missing in my PDF
我有以下测试代码
Font arabic = FontFactory.getFont("C:\Windows\Fonts\simpo.ttf",BaseFont.IDENTITY_H,16);
try {
Document d=new Document();
PdfWriter writer = PdfWriter.getInstance(d, new FileOutputStream("C:\Users\Sana'a\Downloads\test.pdf"));
d.open();
PdfPTable table = new PdfPTable(1);
table.setRunDirection(PdfWriter.RUN_DIRECTION_RTL);
PdfPCell cell= new PdfPCell();
cell.setBorder(Rectangle.NO_BORDER);
Paragraph p= new Paragraph(jTextField1.getText(),arabic);
Paragraph p2= new Paragraph("سناء علاء حسين",arabic);
p.setAlignment(PdfPCell.ALIGN_LEFT);
p2.setAlignment(PdfPCell.ALIGN_LEFT);
cell.addElement(p);
cell.addElement(p2);
table.addCell(cell);
d.add(table);
d.close();
}
catch (Exception e) {
System.out.println(e.getMessage());
}
将一些文本打印到 PDF 文件,但 PDF 显示缺少一些字母。
例如:
当我在 jtext 中写 (بيداء عبد الله) 时,PDF 显示
بياء عب الله
并且 (سناء علاء حسين) 变为
سناء علاء حسي
请提供任何解决方案。
尝试使用涵盖所有阿拉伯字符的字体,例如 Noto Naskh
我有以下测试代码
Font arabic = FontFactory.getFont("C:\Windows\Fonts\simpo.ttf",BaseFont.IDENTITY_H,16);
try {
Document d=new Document();
PdfWriter writer = PdfWriter.getInstance(d, new FileOutputStream("C:\Users\Sana'a\Downloads\test.pdf"));
d.open();
PdfPTable table = new PdfPTable(1);
table.setRunDirection(PdfWriter.RUN_DIRECTION_RTL);
PdfPCell cell= new PdfPCell();
cell.setBorder(Rectangle.NO_BORDER);
Paragraph p= new Paragraph(jTextField1.getText(),arabic);
Paragraph p2= new Paragraph("سناء علاء حسين",arabic);
p.setAlignment(PdfPCell.ALIGN_LEFT);
p2.setAlignment(PdfPCell.ALIGN_LEFT);
cell.addElement(p);
cell.addElement(p2);
table.addCell(cell);
d.add(table);
d.close();
}
catch (Exception e) {
System.out.println(e.getMessage());
}
将一些文本打印到 PDF 文件,但 PDF 显示缺少一些字母。 例如: 当我在 jtext 中写 (بيداء عبد الله) 时,PDF 显示
بياء عب الله
并且 (سناء علاء حسين) 变为
سناء علاء حسي
请提供任何解决方案。
尝试使用涵盖所有阿拉伯字符的字体,例如 Noto Naskh