Какой API генерации PDF (Java )поддерживает шрифт гуджарати?

Я пробовал iText, PDFBox и Oracle Forms. И мне также удалось в случае с iText создать гуджаратский PDF-документ. Но, к сожалению, он не генерирует правильный шрифт на языке гуджарати (UTF -8 ).

У меня есть проект в jdk 1.4, и это обязательно для использования. Итак, мне нужна более старая версия API, поддерживающая шрифт гуджарати.

Пожалуйста, предложите, если какой-либо вариант доступен.

Пример кода:

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();
    }
   } 

РЕДАКТИРОВАТЬ 1:

Возможно, изображение не отображается. Залито сюда .

РЕДАКТИРОВАТЬ 2:

image of font examples

Шаг -1)Я набираю гуджаратскую строку Google Transliterate.

Шаг -2)Я преобразовал его в Unicode с помощью программного обеспечения BableMap, чтобы использовать его с помощью пакета ресурсов.

Issue:Let me have a String:બિલાડી(Biladi)

Юникод будет :\u0AAC \u0ABF \u0AB2\u0ABE\u0AA1\u0AC0

Проверьте полужирный символ Unicode выше. Вот где я получаю проблему. Теперь, если я изменю этот юникод на \u0ABF \u0AAC\u0AB2\u0ABE\u0AA1\u0AC0, он напечатает правильный вывод в PDF.

В то же время он выводит неправильный вывод в HTML, т.е.:િબલાડી

Мне нужно управлять между ними.

Я пробовал использовать "gu" и "gu.UTF -8" и "UTF -8". Но каждый раз я получаю один и тот же результат.

14
задан Sarang 14 May 2012 в 10:32
поделиться