Какой API для создания PDF (Java) поддерживает шрифт Gujarati?
Я пробовал iText, PDFBox & amp; Формы Oracle. И я также преуспел в случае с iText для создания PDF документа на гуджарати. Но, к сожалению, он не генерирует правильный шрифт на языке гуджарати (UTF-8).
У меня есть проект в JDK 1.4 & amp; это обязательно для использования. Итак, мне нужна более старая версия API, которая поддерживает шрифт гуджарати.
Пожалуйста, предложите, если какой-либо вариант доступен.
Sample Code:
<code>public void GeneratePDFusingiText(String lStrGujaratidata) { try { BaseFont bf = BaseFont.createFont("C:\\Windows\\Fonts\\Shruti.ttf", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED); Font font = new Font(bf, 12); Document document = new Document(); PdfWriter.getInstance(document, new FileOutputStream("D:/GeneratePDFusingiText.pdf")); document.open(); document.add(new Paragraph(lStrGujaratidata, font)); document.close(); } catch(Exception e) { System.out.println("Exception while generating PDF"); e.printStackTrace(); } } </code>
EDIT 1:
Возможно, изображение не отображается. Это загруженоВот.
EDIT 2:
Step-1) Я набираю гуджарати Строка Google Transliterate.
Step-2) Я конвертирую его в Unicode, используя BableMap Software, чтобы использовать его с помощью Resourse Bundle.
Issue: Дайте мне строку:બિલાડી (Biladi)
Это будет Unicode: \ u0AAC\u0ABF\ U0AB2 \ u0ABE \ u0AA1 \ u0AC0
Проверьте символ Bold Unicode выше. Вот где у меня проблема. Теперь, если я изменю этот юникод на\u0ABF\ u0AAC \ u0AB2 \ u0ABE \ u0AA1 \ u0AC0, он печатает правильный вывод в PDF.
В то же время он выводит неверный вывод в HTML, т.е.િબલાડી
Я должен управлять между ними.
Я пытался использовать & quot; gu & quot; & Амп; & Quot; gu.UTF-8 & Quot; & Амп; & Quot; UTF-8 & Quot ;. Но каждый раз я получаю один и тот же результат.