"[图片] 报表展示后确实不分页,只在一页展示 [图片] 但是使用 pdf 打印预览之后,会产生一大部分留白。 [图片] 于是将报表的高度改小 [图片] 改小之后 pdf 预览则出现报表下半部分 .."
报表展示后确实不分页,只在一页展示但是使用 pdf 打印预览之后,会产生一大部分留白。
于是将报表的高度改小改小之后 pdf 预览则出现报表下半部分被切割。
所以想问问能不能有什么办法,比如高度设置为动态或者其它办法能实现类似超市小票打印一样,根据数据行的多少动态调节打印的高度。
那里分页方式改成按纸分页,如果想在 web 端看报表时不分页,那么可以在展示报表的 jsp 的标签中增加 width=“-1” 和 height="-1" 控制。标签位置,看下 url 上用的 jsp,然后用文本编辑器打开,找到里边的 report:html 那段,这段就是标签,加上那两个,分别表示横向不分页,纵向不分页
谢谢回复!修改成按纸分页后,pdf 预览打印是这样。主要是想让打印的时候连续,不间断,不留白。报表属性 -》打印 -》纸张类型 高度 设置多少?
你实际纸张大小是多大?如果是非常规纸张,可以用自定义纸张。然后还要考虑页边距,如果有页边距,那纸张肯定也会有点留白的
纸张没有高度,是连续纸。宽度是 110mm
就是想能不能实现一个动态的高度,比如只有一行数据的时候高度 30mm,10 行数据的时候高度为 300mm
那可以用自定义纸张,宽度是 110,然后高度指定的稍微高些,可以实际测试下打印效果。
指定高一点就是这样,留白会比较严重。有没有办法根据数据行数我计算一个高度,然后把这个高度传给打印机呢?
在展示报表的 jsp 的标签中增加个 pdfExportStyle=“graph,0” ,这个表示导出 pdf 时不分页,加上这个标签,然后导出 pdf,在 pdf 里打印下看看,如果这个效果可以,可以看下是否更改下程序解决页面端打印分页问题
那里分页方式改成按纸分页,如果想在 web 端看报表时不分页,那么可以在展示报表的 jsp 的标签中增加 width=“-1” 和 height="-1" 控制。
标签位置,看下 url 上用的 jsp,然后用文本编辑器打开,找到里边的 report:html 那段,这段就是标签,加上那两个,分别表示横向不分页,纵向不分页
谢谢回复!
修改成按纸分页后,pdf 预览打印是这样。主要是想让打印的时候连续,不间断,不留白。
报表属性 -》打印 -》纸张类型 高度 设置多少?
你实际纸张大小是多大?如果是非常规纸张,可以用自定义纸张。然后还要考虑页边距,如果有页边距,那纸张肯定也会有点留白的
纸张没有高度,是连续纸。宽度是 110mm
就是想能不能实现一个动态的高度,比如只有一行数据的时候高度 30mm,10 行数据的时候高度为 300mm
那可以用自定义纸张,宽度是 110,然后高度指定的稍微高些,可以实际测试下打印效果。
指定高一点就是这样,留白会比较严重。有没有办法根据数据行数我计算一个高度,然后把这个高度传给打印机呢?
在展示报表的 jsp 的标签中增加个 pdfExportStyle=“graph,0” ,这个表示导出 pdf 时不分页,加上这个标签,然后导出 pdf,在 pdf 里打印下看看,如果这个效果可以,可以看下是否更改下程序解决页面端打印分页问题