Jasper Reports - 如何让列页脚直接出现在详细信息区域下方

Pea*_*nut 28 jasper-reports

我试图让一个列页脚带直接出现在一个细节带下面.

细节带通常只包含2或3行,因此不应该很深.页脚始终显示在页面的下方,而不是直接位于详细信息区域内容的末尾 - 因此详细信息区域高于其包含的内容.如何将详细信息区域折叠到内容的末尾,以便我可以在之后立即显示页脚.

我确信这只是应用某些设置的情况 - 但我无法确定它们是什么.

谢谢.

Gor*_*don 33

在iReport中Ignore pagination,在主报表的属性中设置为true.

这应该会导致您的页脚在详细信息区域内容的底部呈现.

  • 我意识到我需要满足超过一页的报告.所以'忽略分页'不再合适.但是我在属性窗口中找到了它上面的设置'Float column footer'将页脚直接放在每页的细节带下面.完善!希望这可以帮助别人在某个地方. (17认同)

小智 28

您可以尝试设置Column Footer Placement属性.它为我解决了.

JasperReports终极指南的引用:

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.


小智 13

如果要保留页面格式,设置报告的"浮点列页脚"属性优于"忽略页面".在忽略分页的情况下,视图缩小(例如,不是A4格式的PDF)."浮动列页脚"保持页面格式.

  • 正确 - 选择"忽略分页"使得PDF只是一页,没有底边或任何东西 (2认同)

Jan*_*nar 7

对于那些不使用报告工具(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>
Run Code Online (Sandbox Code Playgroud)