我在Eclipse (Juno)中使用BIRTV4.2创建了一个BIRT报告。报告有四个表格,所有表格都包含在网格中。当我预览报表时,所有数据都会正确显示,但如果我选择run .pdf,则每个表只显示2-3行。我可以将报告导出为html,xls,并在web查看器中查看它,而不会出现任何问题。还有其他人经历过吗?(我已经验证了网格和表的大小)。
发布于 2015-01-29 13:25:13
我也有同样的问题,为了克服这个问题,我只是增加了网格的大小,以手动地适应页面。
如果您的行要转到另一个页面,您需要为该问题编写脚本,您可以在这里找到解决方案:
导出为PDF时的数据削减
更新以覆盖断开的链接:
引用迈克尔·威廉斯的话:
由于固定大小的限制,PDF不会像GUI那样调整。要获得一个长的、未中断的字符串,您必须在计算列中或使用动态文本框来编写脚本来拆分长文本,从而添加自己的中断字符。一旦你打破了长的文本,它应该包装成多行在您的PDF。
例如,您可以在计算列中执行类似的操作,将"data1“替换为列的名称:
temp = "";
i=0;
while (i<row["data1"].length){
if (row["data1"].length - 10 < i){
temp = temp + row["data1"].substring(i,row["data1"].length);
}
else{
temp = temp + row["data1"].substring(i,i+10) + "\n";
}
i += 10;
}
temp;要在整个报表中应用更改,可以在beforeFactory方法中执行脚本,逐步遍历数据元素,更改它们的表达式。最简单的方法是在属性编辑器中将数据元素命名为element1、element2、element2等。然后,您可以在脚本中按名称轻松地访问它们。
这里可以编辑beforeFactory方法或任何其他方法:

您还可以维护一个包含所有更改的单独脚本,如您在参考资料目录中所看到的:

请记住将其添加为Javascript资源:

https://stackoverflow.com/questions/23420750
复制相似问题