3

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

我尝试了多种方法来实现这一点作为页面页脚,列页脚......蝙蝠问题是如果我使用“当表达式时打印”该乐队不打印但仍然占据空间,另一种方法具有最小尺寸的页脚并使用“拉伸with owerflow”也不起作用,与子报表和“在详细信息 owerflows 时打印”相同。

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

也许我错过了一些东西,所以我问是否有解决方案?

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

4

2 回答 2

1

我的解决方案最终是使用 2 个子报表。其中一个有一个pageFooter,另一个没有。在主报告中,我有详细的部分代码将记录($F{_THIS})添加到列表参数(另一种方法是将报告数据作为参数),在摘要带中,我有这个带有打印表达式的子报告,如果参数为真另一个如果参数为假(子报表数据为:new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($P{SubreportData})

于 2013-03-26T12:08:24.280 回答
0

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

于 2013-03-01T08:19:11.557 回答