我正在使用jasper报告,我正在获得数据,但我的问题是我得到2到3页的数据摘要带数据很大,它在新页面打印。我会展示一张图片以便更好地理解。
所以我现在的问题是,是否有可能在一个页面中获取摘要带的某些部分,并在下一页中获得其他部分
答案 0 :(得分:1)
这是通过在您想要分页时使用<break>
组件来实现的。 JRBreak API
ES。
<summary>
<band height="68">
<textField>
<reportElement x="0" y="0" width="100" height="20" uuid="73b59f4e-2a74-48ec-b152-ca705bb98fd8"/>
<textFieldExpression><![CDATA["Summary page 1"]]></textFieldExpression>
</textField>
<break>
<reportElement x="0" y="20" width="100" height="1" uuid="3aa84342-4219-47c2-9724-96284afcd9b3"/>
</break>
<textField>
<reportElement x="0" y="26" width="100" height="20" uuid="0306db4f-ba7f-4ff5-ac18-a9e5d42cdbda"/>
<textFieldExpression><![CDATA["Summary page 2"]]></textFieldExpression>
</textField>
</band>
</summary>
注意:如果新页面上的摘要带是开始,则由isSummaryNewPage
标记上的属性<jasperReport>
控制
isSummaryNewPage="true"
在新页面上启动summary
个频段
isSummaryNewPage="false"
,不要在新页面上启动summary
频段(如果当前页面有空格)
答案 1 :(得分:1)
确保否&#34; Break&#34;元素意外添加到摘要带中。