新页面上的 Jasper Reports 子报表

Iho*_* M. 5 jasper-reports

我有一个由 6 个子报告组成的 jasper 报告。每个子报表都有自己的标题部分。现在我需要每个报告都在新页面上开始。我尝试添加分页符,但对我不起作用。

在研究这个问题时,我遇到了一个技巧,isTitleNewPage可以truehttp://www.dzone.com/snippets/jasperreports-subreport-new设置。因此,我将属性添加isTitleNewPage="true"到所有子报表,但现在子报表的标题仍保留在上一页,并且该子报表的详细信息和摘要显示在新页面上。

我怎么解决这个问题??

小智 5

最简单的解决方案是在子报表标签中设置runToBottom标志true

<subreport runToBottom="true">
Run Code Online (Sandbox Code Playgroud)

这会强制子报表填满整个页面,因此下一个子报表将在新页面上开始。

FlagisTitleNewPage不会起作用,因为就像您注意到的那样,它会将子报表的标题带与子报表的其余内容分开(除非您使用的是空白标题带)。


小智 0

我遇到了同样的问题,标题保留在上一页上。

但我有一个解决方案:

  • 将标题中的内容放入“页眉”区域
  • 设置 isTitleNewPage="true"
  • 向子报表添加一个Integer变量,初始值为0
  • 墨水类型“页面”
  • 表达式 $V{vari} + 1
  • 当页眉表达式为 $V{vari} == 0 时打印

现在你的标题内容出现在新页面上,但只有一次。