Модуль Itext7 PDFCalligraph не работает должным образом для Indic Font

Я использую модуль itext7 PDFCalligraph для рендеринга шрифта хинди в PDF через веб-приложение Java. Я приобрел пробный лицензионный ключ для этого после регистрации, и он также загружается правильно. Но сложные буквы хинди не отображаются должным образом, как предполагалось после использования модуля Calligraph. Pl. Помогите. Фрагмент кода приведен ниже..

com.itextpdf.licensekey.LicenseKey.loadLicenseFile ("E:\\licensekeys\\itextkey-0.xml");

PdfFont fontHindi = PdfFontFactory.createFont("E:\\Devanagari_New\\FreeSans.ttf", PdfEncodings.IDENTITY_H);

cellpay = new Cell().add(new Paragraph("\u0915\u093e\u0930\u092a\u093e\u0930\u094d\u0915\u093f\u0902\u0917")
            .setFont(fontHindi)
            .setFontColor(new DeviceRgb(50, 205, 50)));
tablew.addCell(cellpay);

Спасибо всем за ваш вклад. Я действительно забыл загрузить зависимость от callipgraph, загрузил только зависимость от модуля лицензии. Спасибо за ваши указатели.

1 ответ

Вы не забыли добавить pdfCalligraph в качестве зависимости к вашему продукту? Является ли вывод одинаковым с загруженной лицензией и без нее (это не должно быть, но если это так, возможно, вы не добавили зависимость).

После добавления в качестве зависимости и загрузки вместе с действующей лицензией pdfCalligraph будет выполнять свою работу в фоновом режиме. Когда он не добавляется как зависимость, не генерируется никаких исключений (даже если загружена действующая лицензия), поэтому иногда трудно сказать, правильно ли вы это сделали, не глядя на вывод.

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