当表达式为false时,如何在打印时将jasper报告带设置为不占用空间

时间:2013-02-28 09:30:49

标签: java jasper-reports

只有当布尔属性(例如printFooter)设置为true时,我才希望打印部分在每页底部大约半页大小。假设我有详细的band 1 row元素并打印了数千条记录。

我尝试了多种方法来实现这个页面页脚,列页脚...蝙蝠问题是如果我使用“打印时表达”,乐队不打印但仍占用空间,另一种方法有最小尺寸和使用“withower with owerflow”也不起作用,就像子报告和“打印详细信息时”一样。

现在我只有两个选择,一个用于创建2个报告,另一个用于通过java修改xml,但我仍然不喜欢这个。

也许我想念一些东西,所以我在问是否有解决方案?

编辑150313-0723 没有人和想法?对我来说,最好的解决方案是创建1个“主要”报告,将其他2个包装为可选部分。

2 个答案:

答案 0 :(得分:0)

尝试使用空白时删除行选项。

答案 1 :(得分:0)

我的解决方案最终是使用2个子报告。其中一个有一个pageFooter另一个没有。在主报告中,我详细介绍了将记录($ F {_THIS})添加到List参数的部分代码(另一种方式是将数据作为参数报告),在汇总带中,我有这个带有print表达式的subrepors,如果参数为true,则为1另一个if参数为false(子报表数据为: new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($ P {SubreportData})