Проблема шрифта JasperReports для индийского языка - PullRequest
0 голосов
/ 15 марта 2011

Я создаю отчет с маратхи (индийским языком).Внутренний 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?
  • Исправитьвыравнивание?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 07 июня 2011

Создайте банку файлов в каталоге ireport4.0.2 / ireport / fonts и добавьте его в путь к классам, если вы получите сообщение об ошибке типа «JVM не может найти шрифт».

0 голосов
/ 15 марта 2011

Да, проблема связана с методом export(), в индийских скриптах есть некоторые слова, при их печати нам нужно перемещаться влево и вправо и назад.это вызывает проблему.

Кто-то использовал экспортер OpenOffice и разместил более новую версию отчета Jasper, проверьте его indic-jasper

...