5

我有一个包含 6 个子报告的碧玉报告。这些子报表中的每一个都有自己的标题部分。现在我需要每个报告从新页面开始。我尝试添加分页符,但它对我不起作用。

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

我怎么解决这个问题??

4

6 回答 6

5

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

<subreport runToBottom="true">

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

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

于 2018-02-12T13:01:34.853 回答
0

我有同样的问题,标题仍然在前一页。

但我有一个解决方案:

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

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

于 2014-03-04T07:25:38.680 回答
0

我对这个问题的解决方案是将每个子报表添加到单独的“详细信息波段”中,然后将波段高度设置为最大可能值(右键单击“详细信息 X 波段”=>“最大化波段高度”)。带之间可以打印一些空白页,但这对我来说不是一个大问题。

于 2014-07-02T16:39:28.957 回答
0

在初始标签中:

<jasperReport

放:

isTitleNewPage="true"

isTitleNewPage

于 2018-01-18T12:20:21.820 回答
-1

为每个子报表添加一个详细信息带,然后转到子报表属性并在新页面上的标题上打勾。

于 2020-07-03T08:34:08.703 回答
-1

我通过在每个子报表的开头放置一个分页符来解决它,就在标题标签之前,并在每个分页符的“Print When Expression”属性上设置“new Boolean (true)”。

于 2020-07-24T14:33:30.770 回答