Подтвердить что ты не робот

Отчеты Jasper - как получить столбец колонны, чтобы появиться прямо под группой данных

Я пытаюсь, чтобы нижний колонтитул столбца появлялся прямо под полосой деталей.

Полоса сведений содержит обычно 2 или 3 строки и, следовательно, не должна быть очень глубокой. Нижний колонтитул всегда отображается ниже по странице, а не непосредственно под концом содержимого в полосе деталей, поэтому полоса сведений больше, чем содержание, которое оно содержит. Как заставить ленту деталей свернуть до конца содержимого, чтобы я мог сразу же увидеть нижний колонтитул.

Я уверен, что это просто случай применения некоторых настроек, но я не могу определить, что это такое.

Спасибо.

4b9b3361

Ответ 1

В iReport установите Ignore pagination значение true в основных свойствах отчета.

Это должно привести к тому, что нижний колонтитул будет отображаться внизу содержимого в вашей ленте сведений.

Ответ 2

Вы можете попробовать установить свойство Размещение колонтитула. Это решено для меня.

Цитата из руководства JasperReports Ultimate:

Column Footer Placement - The isFloatColumnFooter Boolean property lets users customize 
the behavior of the column footer section. By default, this section is rendered at 
the bottom of the page, just above the page footer. In certain cases, it is useful 
to render it higher on the page, just below the last detail or group footer on 
that  particular column. To do this, set the isFloatColumnFooter property to true.

Ответ 3

Значение "Нижний колонтитул столбца плавающей позиции" лучше, чем "игнорировать разбивку на страницы", если вы хотите сохранить формат страницы. Существует сжатие зрения (например, PDF не в формате A4) в случае игнорирования разбиения на страницы. "Нижний колонтитул с плавающей точкой" сохраняет формат страницы.

Ответ 4

Нижний колонтитул с плавающей точкой - это правильная настройка. Если вы по-прежнему теряете пространство между выходом полосы детали и нижним колонтитулом, позаботьтесь о том, чтобы другие группы теряли пространство, как это делает сводка. Если вам не нужны эти полосы, удалите их или установите высоту на 0.

Ответ 5

Для тех, кто не использует инструмент отчетности (JasperSoft или более ранний iReport) и напрямую работает с XML, добавьте isFloatColumnFooter в элемент <jasperReport>.

<?xml version = "1.0" encoding = "UTF-8"?>
<!DOCTYPE jasperReport PUBLIC "//JasperReports//DTD Report Design//EN"
   "http://jasperreports.sourceforge.net/dtds/jasperreport.dtd">

<jasperReport xmlns = "http://jasperreports.sourceforge.net/jasperreports"
              xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation = "http://jasperreports.sourceforge.net/jasperreports
   http://jasperreports.sourceforge.net/xsd/jasperreport.xsd"
              isFloatColumnFooter="true"
              name="report2" pageWidth="595" pageHeight="230" 
              columnWidth="555" leftMargin="20" rightMargin="20"
              topMargin="20" bottomMargin="20">

...
</jasperReport>