列页脚和摘要条带的问题

时间:2012-09-11 20:10:53

标签: jasper-reports

我正在使用 JasperReports 创建发票。

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

我希望始终确保详细信息后跟列页脚,然后是摘要频段。我们怎样才能确保这一点?我发现有时摘要位于列页脚之前。

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

3 个答案:

答案 0 :(得分:7)

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

  • 创建一个报告组(这实际上是一个虚拟报告组, 并不重要)。将您的Column Footer内容移至。{ Group Footer个频段,并将您的摘要留在Summary个频段。 这似乎适用于我的有限测试,我会先尝试一下。
  • Float Column FooterSummary on new Page设置为true 主要报告属性。这有不幸的副作用 总结将始终打印在第二页上,无论是否 一切都适合。
  • Float Column Footer设置为true,然后将Summary部分移至 Last Page Footer乐队。这意味着它只会打印一次, 但内容将面向最后一页的底部。

编辑:为了解决这部分问题。这是设计的。列页脚被视为/基本上是一个专门的页脚。所以身体内容(细节带,摘要带等)总是放在它上面的页面上。似乎没有发生的唯一一次是在打印完最后一个列页脚之后在新页面上打印摘要。所以它是设计的。

答案 1 :(得分:0)

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

  • 将列页脚内容移动到页脚和
  • 创建一个“最后一页页脚”,但将其宽度设置为1像素,内容没有内容

这允许我在每列的底部都有一些边框/小计,而忽略了最后一页上的页脚前/总前 - 小写问题,因为最后一页页脚会覆盖页脚(摘要)内容。

答案 2 :(得分:0)

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