Как написать текст маратхи / хинди в 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();
    }
}

0 ответов

Другие вопросы по тегам