Jasper Reports - как сделать так, чтобы нижний колонтитул столбца отображался непосредственно под полосой сведений - PullRequest
27 голосов
/ 13 июля 2010

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

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

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

Спасибо.

Ответы [ 5 ]

32 голосов
/ 13 июля 2010

В iReport задайте для Ignore pagination значение true в свойствах вашего основного отчета.

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

28 голосов
/ 30 января 2012

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

Цитата из окончательного руководства JasperReports :

<i><b>Column Footer Placement</b></i> - The <b>isFloatColumnFooter</b> 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 <b>isFloatColumnFooter</b> property to <b>true</b>.
13 голосов
/ 19 сентября 2012

Устанавливать свойство отчета «Нижний колонтитул с плавающей запятой» лучше, чем «игнорировать нумерацию страниц», если вы хотите сохранить формат страницы. В случае игнорирования нумерации страниц видимость уменьшается (например, PDF не в формате A4). «float column footer» сохраняет формат страницы.

2 голосов
/ 27 марта 2017

Для тех, кто не использует инструмент отчетности (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>
1 голос
/ 13 июля 2015

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

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