Русские шрифты при экспорте из JasperReports в PDF

May 02, 2009 00:27

При экспорте отчёта из JasperReports в PDF-документ столкнулся с частой "болячкой" - вместо нормального отображение кириллицы - какие-то крякозяблики:


К счастью - решение нашлось!

По-умолчанию JasperReports предлагает использовать в PDF-документах шрифт Helvetica, который не имеет нормальной поддержки кириллицы.
Для решения проблемы необходимо:
  • в classpath приложения добавляется директория с шрифтами (я использовал шрифты Liberation, распространяемые под GPL)
  • в кач-ве имени PDF-шрифта в дизайнере отчётов (или в файле jrxml) указать путь (относительно classpath) и полное имя шрифта, например fonts/LiberationSans-Regular.ttf
Проблема решена:



P.S. Решение подсмотрено здесь, а также нашлось в стандартном примере, идущим в комплекте jasperreports - demo/samples/unicode (аж стыдно, что не заметил его раньше)

howto, java, работа

Previous post Next post
Up