我正在使用 itext 库在 java 中创建 pdf。我需要将马拉地语/印地语文本写入 PDF。
请参考以下类似的 SO 问题。
我也有同样的问题。既然,这是一个旧帖子,那么到今天为止,itext 是否有任何支持?
上述 SO 帖子中提到的将马拉地语文本绘制为图像的解决方案,因为我将在不同的表格、单元格等中有多个这样的马拉地语文本,因此可能很难在确切的 x 和 y 位置绘制它们,因为数据会有所不同。
下面是我的代码
public class MarathiFont {
public static final String FONT = "/home/Documents/Lohit-Devanagari.ttf";
private static String RESULT = "/home/Documents/MarathiPdf.pdf";
public static void main(String[] args) throws Exception{
Document document = new Document();
PdfWriter writer =
PdfWriter.getInstance(document, new FileOutputStream(RESULT));
document.open();
Font font = FontFactory.getFont(FONT,BaseFont.IDENTITY_H,true);
PdfPTable table = new PdfPTable(1);
table.setWidthPercentage(100);
PdfPCell customerLblCell = new PdfPCell(new Phrase("जन्मतिथि ",
font));
table.addCell(customerLblCell);
document.add(table);
document.close();
}
}