Я пытался использовать iText, а также PDFBox для заполнения форм PDF динамическими значениями. Я использую встроенные шрифты. Это отлично работает для английского языка. Но для языка маратхи, когда генерируется PDF, pdf поля показывают неожиданный вывод, но когда щелкают поля, он показывает требуемый вывод. Почему выходные данные меняются?
https://drive.google.com/open?id=1A3dFSHM9r3fLtRHUpFwlCDa6QOm5n-m8
String unicodeFontPath = "templates/font/FreeSans.ttf";
PdfReader reader = new PdfReader(src);
PdfStamper filledOutForm = new PdfStamper(reader, new FileOutputStream(dest));
AcroFields fields = filledOutForm.getAcroFields();
BaseFont unicode = BaseFont.createFont(unicodeFontPath, BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
fields.setFieldProperty("Given Name Text Box", "textfont", unicode, null);
fields.setField("Given Name Text Box", emp.getName());