如何使 JasperReports 组仅在需要时才在新页面上启动?

发布于 2024-09-09 07:27:29 字数 254 浏览 23 评论 0原文

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

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

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

有什么办法可以做到这一点吗?

I'm using JasperReports and iReport (output to PDF), and I have a problem with a certain report:

Inside the report I have defined a group. On average, each "instance" of that group only contains a small number of detail rows, so I don't want each of them to start on a new page, since it would be a waste of paper (the output is printed on paper).

But on the other hand, I don't want to have a group that starts on one page and ends on the next one. For example, if on page 1 I can fit the first two groups and half of the third group, I want the entire third group to start on page 2, and so on.

Is there any way to do that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

小情绪 2024-09-16 07:27:29

“group”属性 keepTogether 和 isStartNewPage 将解决您的问题并将分组结果放在一起,并且始终从新页面开始新组。

<group name="CITY" isStartNewPage="true" keepTogether="true">
  <groupExpression><![CDATA[$F{CITY}]]></groupExpression>
   <groupHeader>
    ...
  </groupHeader>
</group>

The "group" property keepTogether and isStartNewPage will solve your problem and makes group result together and always starts new group from new page.

<group name="CITY" isStartNewPage="true" keepTogether="true">
  <groupExpression><![CDATA[$F{CITY}]]></groupExpression>
   <groupHeader>
    ...
  </groupHeader>
</group>
ゃ人海孤独症 2024-09-16 07:27:29

属性 keepTogether 正是您想要的!它是在 Jasper 3.6.2 左右添加的,请参阅 本次讨论

所以:

<group name="CITY" keepTogether="true">
  <groupExpression><![CDATA[$F{CITY}]]></groupExpression>
  <groupHeader>
  ...
  </groupHeader>
</group>

The <group> property keepTogether does exactly what you want! It was added in around Jasper 3.6.2, see this discussion.

So:

<group name="CITY" keepTogether="true">
  <groupExpression><![CDATA[$F{CITY}]]></groupExpression>
  <groupHeader>
  ...
  </groupHeader>
</group>
回忆那么伤 2024-09-16 07:27:29

右键单击细节带并添加另一个细节带。您可以使用这些详细信息带块对页面进行分组。

为每个带区添加足够的高度,使其不会在新页面上重叠

Right Click on the detail band and Add another Detail Band. You can group your page using these detail band blocks.

Add sufficient height to each band so that it will not overlap on the new page

吻泪 2024-09-16 07:27:29

为了在 Table 组件的新页面中显示组数据,我们需要设置以下属性。

  1. 群名右侧-->高级属性-->选择新页面为 true。
  2. 观察输出,分组数据显示在新页面中。

问候,

哈里什

For displaying group data in new page in Table component we need to set the following properties.

  1. Right on the group name --> Advanced properties --> select new page as true.
  2. observe the output , the group data is displayed in new page.

Regards,

Harish

ま柒月 2024-09-16 07:27:29

查看>报告组>修改>开始新页面的最小高度 = 100

View > Report Groups > Modify > Min Heiht to Start New Page = 100

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文