Установить размеры полос отчета в отчете яшмы - PullRequest
0 голосов
/ 26 октября 2011

Дайте мне знать, как программно установить высоту полосы детализации в iReport в приложении Swing? Это означает, что когда данные заполняются в полосе «Подробности», то нижний колонтитул должен быть следующим, и никаких пробелов не должно быть. В моем отчете, когда в отчете заполнено несколько данных, остается свободное место до нижней части страницы. пробел и установите нижний колонтитул столбца сразу после последней полосы данных в деталях. Спасибо

Ответы [ 2 ]

2 голосов
/ 26 октября 2011

Вы можете установить диапазон через API JasperReports, используя класс JRDesignBand :

public void JRDesignBand.setHeight(int height)

или через API DynamicJasper, используя Класс AbstractLayoutManager

protected void AbstractLayoutManager.setBandFinalHeight(net.sf.jasperreports.engine.design.JRDesignBand band)

- Устанавливает высоту группы для хранения всех ее дочерних элементов

Вы можете увидеть образцы:

  1. с помощью JasperReports API
  2. и ссправка по DynamicJasper API

Вы также можете решить свою проблему без программирования, используя только iReport.Попробуйте установить ignore pagination значение свойства отчета в значение true:

<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" ... isIgnorePagination="true"

Вы также можете просмотреть эту ссылку .

JasperReports API позволяет установить это свойство с помощью JasperDesign class :

public void JasperDesign.setIgnorePagination(boolean ignorePagination)

- Устанавливает значение флага игнорирования нумерации страниц

0 голосов
/ 13 марта 2017
JasperDesign jasperDesign = JRXmlLoader.load(file);
JRDesignBand band = (JRDesignBand) jasperDesign.getPageFooter();
band.setHeight(SIZE);

Вы можете изменить getPageFooter на другую группу ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...