Jasper reports 页码为成对时打印的页脚。在其他页面上留下空白

Jasper reports 页码为成对时打印的页脚。在其他页面上留下空白,jasper-reports,Jasper Reports,我对JasperReports有些意见。我有一个页脚,只有在$V{page\u NUMBER}.intValue()%2==0时才会打印 这是正确的,但主要问题是无论是否打印,页脚始终占据其固定高度 这个行为让我很难过,因为我的老板想“昨天做得很好”,但是未配对页面上的额外空间使我的报告看起来不是很好看:我的页面页脚真的很高(200 px的高度,或多或少),它在奇怪页面上留下的空白太大了。 关于这个问题,我几乎用尽了我所能读到的一切,但都找不到解决办法。当页码为奇数时,我尝试将页脚的内容移动到一

我对JasperReports有些意见。我有一个页脚,只有在
$V{page\u NUMBER}.intValue()%2==0
时才会打印

这是正确的,但主要问题是无论是否打印,页脚始终占据其固定高度

<>这个行为让我很难过,因为我的老板想“昨天做得很好”,但是未配对页面上的额外空间使我的报告看起来不是很好看:我的页面页脚真的很高(200 px的高度,或多或少),它在奇怪页面上留下的空白太大了。

关于这个问题,我几乎用尽了我所能读到的一切,但都找不到解决办法。当页码为奇数时,我尝试将页脚的内容移动到一个详细标注栏,并尝试在页面底部打印该标注栏,但该解决方案没有真正起作用


我将感谢任何帮助。请回复,否则我的老板会杀了我。

页面页脚和列页脚是不允许溢出的条带,报告引擎根据条带高度而不是内容计算其大小,这意味着它们将始终以您设置的条带高度存在

特奥多德·贾斯珀报告员

“恐怕没有办法解决你想要实现的目标”

这就是为什么jasper report引入了
lastPageFooter
,使页脚只出现在最后一页上。此外,还有一个功能要求

但它已关闭,无需更改,使用负坐标,背景带

结论:

您需要重新考虑您的报表结构,是否有任何逻辑分组可以在其上添加
groupFooter
您可以将其堆叠到底部
footerPosition=“StackAtBottom”
,或者让它保持原样并回家;)

不要试图通过在
$V{PAGE_NUMBER}.intValue()%2==0上分组来破坏jasper report,不幸的是,它无法工作…,您需要找到

  • 字段(数据)中的逻辑分组或

  • $V{page_COUNT}>20页中存在的记录数

  • 类似于
    $V{PAGE_COUNT}>15 | | |($V{PAGE_COUNT}%2==0&&$V{PAGE_COUNT}>10)
    这样的东西实际上可以在每一个奇数页上进行不同的拆分,在15,10条记录之后留下空间。。(注意:如果您在
    详细信息
    波段中的
    文本字段上
    isStretchWithOverflow=“true”
    ,则不会真正控制空间)


回家吧……

非常感谢。现在我相信我的老板只会帮我一把。这是一个伟大的成就。