Jasper reports Jasper报告5:标题栏,如何创建页脚?
我有一个冠军乐队。我的报告是595乘842。我只是希望标题栏占据整个页面,并且能够将文本添加到标题页/标题栏的最底部Jasper reports Jasper报告5:标题栏,如何创建页脚?,jasper-reports,Jasper Reports,我有一个冠军乐队。我的报告是595乘842。我只是希望标题栏占据整个页面,并且能够将文本添加到标题页/标题栏的最底部 我尝试了相对于底部的位置修正。它仍然浮在水面上。我试着让标题栏559高(36个上边距达到595)。这是可行的,除非有大量的空白,所以如果标题上的某些内容展开(动态数据),标题页底部的文本将断开到第二页。明白了!问题是标题栏并没有拉伸,所以相对于底部的“修复”不起作用。解决方案是添加一个背景带,报告高度(减去边距)。然后把页脚放在那个里,它将显示在标题和所有其他页面上。然后添加一个
我尝试了相对于底部的位置修正。它仍然浮在水面上。我试着让标题栏559高(36个上边距达到595)。这是可行的,除非有大量的空白,所以如果标题上的某些内容展开(动态数据),标题页底部的文本将断开到第二页。明白了!问题是标题栏并没有拉伸,所以相对于底部的“修复”不起作用。解决方案是添加一个背景带,报告高度(减去边距)。然后把页脚放在那个里,它将显示在标题和所有其他页面上。然后添加一个空白页脚,为背景中的真实页脚节省空白。完成。为什么不只使用页面页脚,然后如果您只想在第一页显示,请在下一页时使用
打印
<pageFooter>
<band height="50">
<printWhenExpression><![CDATA[$V{PAGE_NUMBER}.intValue()==1]]></printWhenExpression>
<textField>
<reportElement x="0" y="0" width="100" height="20" uuid="dd4c229b-7453-4026-b01e-cfc325053335"/>
<textFieldExpression><![CDATA["You will only see me on first page"]]></textFieldExpression>
</textField>
</band>
</pageFooter>
请注意,
pageFooter
将出现在每个页面上(即使是空白),这是著名的请求/跟踪程序,但这似乎不是您的情况,因为您稍后已经添加了它…页脚不会打印在标题上。我想要的实际上是一个页脚,可以打印在每一页上,包括标题页/标题栏。背景解决方案(另一个答案)肯定是个难题。但它是有效的。这取决于标题栏的尺寸,试着缩小它,你会在第一页有pageFooter。。。(真的看不到你的解决方案的用途…)无论如何,玩得开心。。。