iReport создает другие PDF-файлы, чем веб-приложение

У меня проблемы с JasperReports. Я создал формулу с iReport, включая два подотчета, которые генерируют сетку значений (длиной 1 или 2 символа).

Скомпилированный PDF-файл из iReport отлично работает и выглядит хорошо, но если я использую те же файлы *.jrxml и *.jasper для своего веб-приложения, сгенерированный PDF-файл будет иметь некоторые незначительные отличия. Одна большая проблема заключается в том, что некоторые ячейки сетки теперь имеют высоту в 2 строки. Такие значения, как «NB», используют только одну строку, а «GS», например, использует 2 строки.

Для меня не возможно найти ошибку. Обходные пути с меньшим размером шрифта или более широкими ячейками не помогли.


person Ziagl    schedule 24.05.2011    source источник
comment
@Ischin да, персонажи один под другим   -  person Ziagl    schedule 24.05.2011
comment
Не могли бы вы опубликовать скриншоты compiled PDF from iReport и generated PDF from webapp.   -  person lschin    schedule 25.05.2011


Ответы (2)


Убедитесь, что шрифт, который вы используете в шаблоне, доступен на JVM, создающей отчет. Если шрифт не существует, будет использоваться другой шрифт. Если изменение шрифта невозможно, вы можете создать пакет расширения шрифта. Создание расширения шрифта описано здесь: Справочник по шрифтам JasperReports

person Aaron    schedule 24.05.2011
comment
спасибо, была проблема со шрифтом. Нет никаких проблем, если я использую шрифт Deja Vu по умолчанию. - person Ziagl; 25.05.2011

Похоже, у вас может быть другая версия iReports в вашем веб-приложении. Создание достаточно широких ячеек должно, по крайней мере, позволить тексту занимать только одну строку.

Создайте тест Java Desktop, который создает PDF-файл на основе .jrxml, и убедитесь, что он дает такие же результаты. Если это так, значит, что-то связано с тем, как работает iReports, если нет, то вы знаете, что это что-то с тем, как вы просматриваете или создаете PDF-файл в веб-приложении.

person jzd    schedule 24.05.2011