Który interfejs API generowania plików PDF (Java) obsługuje czcionkę Gujarati?

Próbowałem iText, PDFBox i Oracle Forms. Udało mi się również w przypadku iText wygenerować dokument PDF Gujarati. Ale niestety nie generuje właściwego języka czcionki w języku gudżarati (UTF-8).

Mam swój projekt w jdk 1.4 i jest to obowiązkowe. Potrzebuję więc starszej wersji API obsługującej czcionkę Gujarati.

Sugeruj, czy dostępna jest jakakolwiek opcja.

Przykładowy kod:

<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>

EDYTUJ 1:

Być może obraz nie jest wyświetlany. Zostało przesłanetutaj.

EDYCJA 2:

Krok 1) Wpisz gujarati String Google Transliterate.

Krok 2) Konwertuję go na Unicode, używając oprogramowania BableMap, aby używać go przy użyciu pakietu Resourse.

Kwestia: Pozwól mi mieć ciąg:બિલાડી (Biladi)

Będzie to unicode: 0AAC0ABF0AB2 0ABE 0AA1 u0AC0

Sprawdź powyższy znak pogrubiony Unicode. Właśnie tam dostaję problem. Teraz, jeśli zmienię ten Unicode na0ABF0AAC 0AB2 0ABE 0AA1 u0AC0, drukuje prawidłowe wyjście w formacie PDF.

Jednocześnie drukuje błędne dane wyjściowe w HTML, tj .:િબલાડી

Muszę poradzić sobie między nimi.

Próbowałem użyć „gu” i „gu.UTF-8” i „UTF-8”. Ale za każdym razem, gdy otrzymuję te same dane wyjściowe.

questionAnswers(1)

yourAnswerToTheQuestion