文档带不打印时占用空白区域

时间:2017-03-15 19:07:28

标签: jasper-reports

我需要在文档的第一页底部(紧跟细节带后)打印一组信息。由于打印在详细信息上的信息太大,文档会创建一个分页以显示其余信息,但不依赖于我使用的内容(Group,ColumnFooter,PageFooter等)来打印应在第一页上打印的信息只是,这个乐队在随后的页面上占据了一个空白区域。

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以创建一个与每条记录分开的虚拟组,但仅限于我们在第一页时。 这样的组不会有组头或页脚,但会使用minHeightToStartNewPage,其值与第一页上所需的较高页脚相匹配。 组表达式如下所示:

$V{PAGE_NUMBER} == 1 ? $V{REPORT_COUNT} : null

这个虚拟组会导致第一页上方出现分页符,为更大的页脚留下更多空间。

现在,第二个技巧是将内容放在页脚部分中,但是在具有负Y坐标的位置。通过这样做,您可以保持页脚部分的高度较小,同时能够在其上方呈现内容。 页面页脚内部具有负Y的内容将使用printWhenExpression有条件地打印,仅在第一页上打印。