Как написать текст маратхи / хинди в PDF с использованием библиотеки i text в Java?
Я использую библиотеку itext для создания PDF-файлов в Java. Мне нужно написать текст маратхи / хинди в PDF.
Пожалуйста, ознакомьтесь с аналогичным вопросом SO.
itext Проблема отображения маратхи (индийского) языка
У меня тоже есть такая же проблема. Так как, это старый пост, есть ли какая-либо поддержка в 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();
}
}