Модуль 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 будет выполнять свою работу в фоновом режиме. Когда он не добавляется как зависимость, не генерируется никаких исключений (даже если загружена действующая лицензия), поэтому иногда трудно сказать, правильно ли вы это сделали, не глядя на вывод.