Я создаю отчет с маратхи (индийским языком).Внутренний iReport и предварительный просмотр HTML.Представление PDF, однако, не работает.
Может быть некоторая ошибка на стороне PDF, или может быть ошибка в iText.jar
.
Тогда я использовал этот код Java.В отчете используется шрифт freesans.ttf со следующим кодом:
JRReportFont font = new JRDesignReportFont();
font.setPdfFontName("FreeSans.ttf");
font.setPdfEncoding(com.lowagie.text.pdf.BaseFont.IDENTITY_H);
font.setPdfEmbedded(true);
jasperPrint.setDefaultFont(font);
pdfExpoter.setParameter(JRPdfExporterParameter.JASPER_PRINT, jasperPrint);
pdfExpoter.setParameter(JRPdfExporterParameter.CHARACTER_ENCODING, "UTF-8");
pdfExpoter.setParameter(JRPdfExporterParameter.OUTPUT_FILE_NAME, destFile.toString());
pdfExpoter.exportReport();
По крайней мере, он показал слова маратхи.Но слова не отображаются должным образом (они ломаются, а выравнивание плохое).
Что я должен сделать, чтобы:
- Показать PDF?
- Исправитьвыравнивание?
Спасибо!