我有两个细节乐队的报道.第一个带显示图像,第二个带显示其文件名.但是,在某种情况下,图像会适合页面,使得下面的文本行没有剩余的位置.文件名将转到下一页,看起来很傻:
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)
在第二个细节带上将分割类型设置为"预防"似乎没有帮助......
您可以在报告中添加"虚拟"组.
添加具有常量表达式的组(如true).
解开选项Add the group header和Add the group footer.你可能不需要那些.
现在有两种方法可以防止拆分:
Keep Together.它在早期版本的Jasper Reports中并不总能正常工作.也许现在好多了.Min Height To Start New Page.将其值设置为两个细节带的高度之和.然后,只要它打印该组,Jasper Reports将检查页面中的剩余空间是否大于或等于该属性.如果没有,它将在新页面上打印该组.