如何让JasperReports小组仅在需要时才在新页面上开始?

Mal*_*lki 9 grouping jasper-reports ireport

我正在使用JasperReports和iReport(输出到PDF),我对某个报告有问题:

在报告中我定义了一个组.平均而言,该组的每个"实例"仅包含少量细节行,因此我不希望它们中的每一个都在新页面上开始,因为这会浪费纸张(输出打印在纸上) ).

但另一方面,我不希望有一个组从一个页面开始,到下一个页面结束.例如,如果在第1页上我可以适应前两组和第三组的一半,我希望整个第三组在第2页开始,依此类推.

有没有办法做到这一点?

San*_*rma 12

"group"属性keepTogether和isStartNewPage将解决您的问题并将组结果组合在一起并始终从新页面启动新组.

<group name="CITY" isStartNewPage="true" keepTogether="true">
  <groupExpression><![CDATA[$F{CITY}]]></groupExpression>
   <groupHeader>
    ...
  </groupHeader>
</group>
Run Code Online (Sandbox Code Playgroud)


小智 7

<group>物业keepTogether完全符合您的要求!它是在Jasper 3.6.2周围添加的,请参阅此讨论.

所以:

<group name="CITY" keepTogether="true">
  <groupExpression><![CDATA[$F{CITY}]]></groupExpression>
  <groupHeader>
  ...
  </groupHeader>
</group>
Run Code Online (Sandbox Code Playgroud)