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.