因条码自动增大导致报表分页的解决方案

 

需求

我们在做表的时候,经常会遇到使用条码的情况,特别是对于商品流通、图书管理、邮政管理、银行系统等领域。
但是条形码也有一些弊端

1、数据容量较小:30 个
2、只能包含字母和数字字符左右
3、条形码尺寸相对较大
4、条形码遭到损坏后便不能阅读

特别的,条码只是在一个方向(一般是水平方向)表达信息,而在垂直方向则不表达任何信息。
所以条码的高度可以任意的,高低不影响条码的内容,但是条码的数据越多,条码的宽度则是越宽的。
这个是自动生成,不受控制的。
但是我们做表的时候,往往伴随着表样式的打印等,就需要固定纸张大小。

尤其是条码在报表边缘,经常是设定好的纸张布局,因为条码的数据多而导致条码拉宽,增大了报表宽度,从而使报表 web 预览和打印的时候出现列分页的情况。

解决方案

纸张设置

报表属性–纸张,按照实际纸张设置,分页方式设置按纸分页即可。

imagepng

打印缩放设置

报表属性–打印–打印缩放 设置 与纸张等宽。

imagepng

JSP 文件设置

展现 jsp(设计器下 web 预览默认为 preview.jsp,项目上取相对路径,通常为 showReport.jsp)增加标签 width=“-1”(纸张方向为横向时,则是 height=“-1”)

imagepng
至此,问题即可得到解决,既不影响展现,又不影响打印的分页。