2010-11-16 88 views
4

我必须生成许多(在运行时定义)列的PDF报告。当用户选择要显示的许多字段时,这些报告可能会水平跨越多个页面我使用DynamicJasper,并且可以在所有列适合一个页面时成功生成动态报告。当他们不这样做时,报告会被裁剪,只显示几列。我试过在运行时更改页面宽度,并且报告没有被裁剪,但由于页面大小不是标准,所以无法正确打印。哪种方法可以生成这种报告?
目标是如果超出页面宽度(如打印电子表格时)将大表分成多个页面。是否有可能使用JasperReports来实现它?如何生成水平跨越多个页面的PDF报告

在此先感谢。

回答

4

既然您也想打印报告,您将不得不从标准打印尺寸(如A4和A3)和横向方向工作,因为宽度是问题所在。

为了获取尽可能多的网页上: 1)用较小的字体 2)使用横向页面方向 3)使用较大的页大小(A3,A2 ...),只要您的打印机可以处理它

如果你仍然不适合在一个页面上,想想你想如何布局结果 - 如果有人给你一个非常大的桌子,你想看看你想看到什么?您需要将表格拆分为一个页面的一些列和另一个列的一些列。

希望有所帮助。

+0

谢谢。如果超过页面宽度,我需要在多个页面中拆分大表格。我会澄清这个问题。 – 2010-11-16 15:50:29