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.