Welche PDF Generation API (Java) unterstützt Gujarati Font?

Ich habe iText, PDFBox & Oracle Forms ausprobiert. Und auch im Falle von iText ist es mir gelungen, Gujarati PDF-Dokument zu generieren. Leider wird keine korrekte Schriftart in der Sprache Gujarati (UTF-8) generiert.

Ich habe mein Projekt in JDK 1.4 & das ist obligatorisch zu verwenden. Daher benötige ich eine ältere Version der API, die Gujarati Font unterstützt.

Bitte schlagen Sie vor, ob eine Option verfügbar ist.

Beispielcode:

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

Möglicherweise wird das Bild nicht angezeigt. Es wird hochgeladenHier.

EDIT 2:

Schritt 1) Ich tippe einen gujarati String mit Google Transliterate.

Schritt 2) Ich konvertiere es mit BableMap Software in Unicode, um es mit Resourse Bundle zu verwenden.

Problem: Lass mich einen String haben:બિલાડી (Biladi)

Der Unicode lautet: \ u0AAC\ u0ABF\ u0AB2 \ u0ABE \ u0AA1 \ u0AC0

Überprüfen Sie das fettgedruckte Unicode-Zeichen oben. Hier bekomme ich das Problem. Nun, wenn ich diesen Unicode in ändere\ u0ABF\ u0AAC \ u0AB2 \ u0ABE \ u0AA1 \ u0AC0, druckt die richtige Ausgabe in PDF.

Gleichzeitig werden falsche Ausgaben in HTML ausgegeben, d. H .:િબલાડી

Ich muss mich dazwischen zurechtfinden.

Ich habe versucht, "gu" & "gu.UTF-8" & "UTF-8" zu verwenden. Aber jedes Mal bekomme ich die gleiche Ausgabe.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage