6

我正在使用JasperReports创建发票。

我有一个详细信息部分,其中包含所有项目的列表,后跟一个包含总计、税收等的列页脚,然后是摘要部分中的退货政策。

我想始终确保Detail后跟Column 页脚,然后是Summary带。我们如何确保这一点?我发现有时Summary出现在Column footer之前。

有人可以对此有所了解吗?

4

3 回答 3

7

目前确实没有太多的解决方案,因为它似乎是设计而不是错误(我个人认为他们应该对此有一个选择)。不过,您目前的选择是:

  • 创建一个报告组(这本质上是一个虚拟报告组,并不重要)。将您的Column Footer内容移动到 Group Footer乐队中,并将您的摘要留在Summary乐队中。这似乎在我有限的测试中有效,我会先尝试一下。
  • 在主报表属性下设置Float Column Footer和为真。Summary on new Page这有一个不幸的副作用,即无论所有内容是否都可以放在一个页面上,摘要都将始终打印在第二页上。
  • 设置Float Column Footer为 true 并将您的Summary部分移动到Last Page Footer乐队。这意味着它只会打印一次,但内容将朝向最后一页的底部。

编辑:为了阐明这部分问题。这是设计使然。Column Footer 本质上被视为/视为专门的页面页脚。因此,正文内容(详细信息带、摘要带等)始终放置在其上方的页面上。它似乎没有发生的唯一一次是在打印最后一个列页脚之后,在新页面上打印摘要时。所以这是设计使然。

于 2012-09-11T21:36:55.573 回答
0

几个小时以来,我一直在寻找这个愚蠢的格式问题的答案,我想我可能已经找到了一个可用的解决方案:

  • 将您的 Column Footer 内容移动到 Page Footer 并且,
  • 创建一个最后一页页脚,但将其宽度设置为 1 像素,其中没有内容

这使我可以在每列的底部有一些边框/小计,同时忽略最后一页上的页脚前摘要/总前小计问题,因为最后一页页脚会覆盖页脚(摘要)内容。

于 2016-07-13T09:30:28.347 回答
0

添加最后一页页脚,在增加带宽之后添加列页脚的内容并将摘要内容添加到该页脚(最后一页页脚)并从摘要带中删除内容。

于 2019-09-05T07:40:12.260 回答