iReport генерирует другие файлы PDF, чем веб-приложение - PullRequest
1 голос
/ 24 мая 2011

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

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

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

Ответы [ 2 ]

1 голос
/ 24 мая 2011

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

0 голосов
/ 24 мая 2011

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

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

...