如何防止JasperReports中细节带之间的页面拆分

dou*_*lep 3 jasper-reports

我有两个细节乐队的报道.第一个带显示图像,第二个带显示其文件名.但是,在某种情况下,图像会适合页面,使得下面的文本行没有剩余的位置.文件名将转到下一页,看起来很傻:

  some other contents

     +-------------------+
     |                   |
     |                   |       Page 1
     |                   |
     |                   |
     +-------------------+

  ----------------------------------------------

     foto.jpg                    Page 2
Run Code Online (Sandbox Code Playgroud)

有没有办法防止JR中的这种分裂?即我希望页面拆分发生在记录之间,但不是在同一记录的不同细节带之间.在上面的用例中,图像及其文件名应该转到下一页:

  some other contents            Page 1

  ----------------------------------------------

     +-------------------+
     |                   |
     |                   |
     |                   |       Page 2
     |                   |
     +-------------------+
     foto.jpg
Run Code Online (Sandbox Code Playgroud)

在第二个细节带上将分割类型设置为"预防"似乎没有帮助......

bru*_*osg 7

您可以在报告中添加"虚拟"组.

添加具有常量表达式的组(如true).

解开选项Add the group headerAdd the group footer.你可能不需要那些.

现在有两种方法可以防止拆分:

  1. 在组选项下,勾选名为的属性Keep Together.它在早期版本的Jasper Reports中并不总能正常工作.也许现在好多了.
  2. 在组选项下,有一个名为的属性Min Height To Start New Page.将其值设置为两个细节带的高度之和.然后,只要它打印该组,Jasper Reports将检查页面中的剩余空间是否大于或等于该属性.如果没有,它将在新页面上打印该组.