一个主报表包含多个子报表,子报表在显示的时候有时会发现一页的末尾只看见一个子报表的表头,然后在下一页的开头又出现这个子报表表头,怎么处理这种情况呢?
我们的每一个子报表都属于一个组(Group)
Goup有个一个属性是minHeightToStartNewPage,在IReport3.0中是 min height to start new page,但是在IReport没法改成功,可以直接改源文件(.jrxml)
如:
<group name="SupplierProcedures" minHeightToStartNewPage="120" >
<groupExpression><![CDATA[$F{itemCode}]]></groupExpression>
......
要处理以上问题,就是加个属性minHeightToStartNewPage,至于其后面的值的计算方法应该是:这个子报表的表头的高度+一条数据的高度,或者再加上其他空白高度(如果这个子报表的前面留有一个的空白处)
本文介绍如何通过设置minHeightToStartNewPage属性来避免子报表表头在打印时重复出现在页面末尾和开始的问题。具体操作包括在IReport中直接修改.jrxml文件。
1万+

被折叠的 条评论
为什么被折叠?



