Используйте метод getOrigin () для каждого JRPrintElement в списке page.getElements (), чтобы увидеть диапазон, к которому принадлежит элемент. Затем удалите страницы, которые содержат только элементы, созданные в полосах заголовка страницы / столбца / группы.

ел странную проблему в яшме. Это когда любой из моих столбцов переполняется на следующей странице. Предыдущая страница становится пустой только с заголовками. Я не уверен, что это проблема Джаспера. Сейчас я пытаюсь удалить такие страницы из Java. Я знаю, как удалить страницу, но как мне удалить страницу только с доступными заголовками. Я не могу их получить.

Ниже приведен код, который я пытался. Это действительно удалить страницу. Но я хочу идентифицировать страницу только с заголовком и без данных и удалить их:

for (Iterator<JRPrintPage> i=jasperPrint.getPages().iterator(); i.hasNext();) 
                {
                      JRPrintPage page = i.next();
                      if (page.getElements().size() == 0)
                      {
                          System.out.println("We have a blank page here");
                          i.remove();
                      }
                  }

Пожалуйста, руководство. Очень признателен.

Ответы на вопрос(0)

Ваш ответ на вопрос