将BIRT从版本2.3.2升级到2.6.1后,一些报告开始生成空的第一页。我检查了rptdesign的源XML和引用的rptlibrary,并验证了分页属性的所有设置都设置为“auto”。即报表定义中的任何位置都没有强制分页符。第一页包含母版页眉/页脚项但没有数据。
作为BIRT的相对新手,我不知道接下来要去哪里解决(甚至调试)这个问题。我的Google-fu发现了一些旧的BIRT错误(2.1时间帧)与空白的第一页相关但很久以前它们就被解决了。
有人可以建议如何调试吗?
第一页
第二页
答案 0 :(得分:1)
我已经确定了问题的根源。当这份报告是 最初设计(早在我的时间之前)网格被用来影响一些 在内容的外部填充。在顶层 设计(在体内)是一个3x3网格,顶部和底部有细小的行和 左列和右列,所有内容都在中心单元格中。
body
grid
column1 width=2%
column2 width=96%
column3 width=2%
row1 (empty)
row2
table with all report content
row3 (empty)
所有边框单元格都是空的,如果我完全删除网格和 将内容表直接放在正文中,没有初始页面 断裂。
body
table with all report content
因此,如果内容大于a,则会出现错误 单个输出页面,位于网格内。在这种情况下,正常 在第一页似乎没有之前抑制分页符 功能
目前尚不清楚这是一个错误还是一个设计决定,所以我问过 如果期望这种行为,请在Eclipse社区论坛上。我会 当我得到明确答复时,请更新此答案。
编辑:看起来像BIRT Bug
编辑:对我们来说,一个可接受的解决方法是简单地删除网格中的第一行,无论如何它只包含空单元格。如果在(现在)第一行中出现太大的部分,那么虚假的分页符就会消失。
答案 1 :(得分:0)
当我们将svg-Birt中的图像包括在内时,这发生在我们身上。在XML中删除它们-文档解决了问题。有趣的是,这只发生在特定的svg-图片上,而不是全部...