我正试图让一个列页脚带直接出现在一个细节带下面。
细节带通常只包含2或3行,因此不应该很深。页脚始终显示在页面的下方,而不是直接位于详细信息区域中内容末尾的下方 - 因此详细信息区域高于其包含的内容。如何将详细信息区域折叠到内容的末尾,以便我可以立即显示页脚。
我确信这只是应用某些设置的情况 - 但我无法确定它们是什么。
感谢。
答案 0 :(得分:32)
在iReport中,在主报告的属性中将Ignore pagination
设置为true。
这会导致您的页脚在详细信息区域内容的底部呈现。
答案 1 :(得分:28)
您可以尝试设置 列页脚放置 属性。它为我解决了。
来自 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.
答案 2 :(得分:13)
如果要保留页面格式,请设置报告的“浮点列页脚”属性优于“忽略页面”。在忽略分页的情况下,视图缩小(例如,不是A4格式的PDF)。 “float column footer”保持页面格式。
答案 3 :(得分:2)
对于那些不使用报告工具(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>
答案 4 :(得分:1)
浮动列页脚是正确的设置。 如果在细节带的输出和te footer之间仍然有空间丢失,请注意其他频段浪费空间,就像摘要一样。如果您不需要删除它们或将其高度设置为0。