ITPub博客

首页 > 应用开发 > IT综合 > 水晶报表开发时纸型的注意事项

水晶报表开发时纸型的注意事项

原创 IT综合 作者:vilawei 时间:2009-01-08 13:14:18 0 删除 编辑
这次项目开发了几张报表,报表有的用针式打印机,有的用喷墨打印机,结果因为用户提供的打印机和开发时不一样,打印机纸型没考虑全面,花费了半个月的时间调试打印机,超过了15倍的预估时间。赶快总结教训。

需求阶段要识别:
1 本地打印机还是网络打印机,激光打印机还是针式打印机
本地打印机你可以让用户手工修改长和宽,可是网络打印机就不行了哦。最好是程序里在设置一遍,别省小事,搞出大事。
2 预览和打印如何要求,比如预览要按照什么格式预览,打印是否要选择不同的打印机和纸张
碰到针式打印机打标签,预览用A4做的,要求连续预览(不要关掉一次预览,再吊起一次预览)。打印时要连续走纸,我们的程序员大哥被这个要求搞疯了。其实通过设置纸型很好解决。
3 打印性能有要求吗,连续打印的话,一次最少打几份(考虑偏差百分比)。
客户都要求打500份。
4 预览要求,如果多页预览如何显示,如果多数据量如何显示(一次数据分页显示的方式,和多次数据显示方式)
5 报表功能的安装如何计划,有IT实施还是不要IT实施
6 打印机都有什么类型,有使用什么PC机调用,网络环境怎样,PC机和打印机的关系(一对多、多对一)
7 报表格式是否需要多个,是否需要手工选择报表格式

设计阶段:没有调查实现方法,设计人员和程序员都不理解具体的实现机制和原理,能省事就省事,造成后期问题发生无从下手,或者改了一个,环境一变有来了新的问题
1 水晶报表纸型:
1) 开发时选择的打印机和以后实际使用的不一致,并不影响具体使用。
例如选择开发环境下只有HP LASTJET 1500,以后用户的都是EPSON
2) 如果是常规纸型,不需要特别处理。例如A3、A4
如果是自定义纸型,需要确认用户的打印机是否支持自定义纸型

2 水晶报表边距的含义
边距+纸型(Width/Length)=打印区域------这个才是最后用户需要的纸张大小
left marigin+right margin和要固定,左边距增加,右边距就减少;上下边距规则也一样
需求 小标签打印(10cm*5cm)
方案1 自定义纸型SmallLabel(10cm*5cm)
方案2 A4纸型(21cm*29.4cm),设置left margin=5.5cm,right margin=5.5,top margin=12.2cm bottom margin=12.2cm

3 预览时程序的实现机制
数据量:根据传入数据集决定

分页标准: 根据报表设置的纸型,和默认打印机进行匹配,如果支持这个纸型并且存在这个纸型,则使用打印机该纸型(纸张大小和边距定义)的设置进行分页
如果没有找到匹配纸型,则采用打印机的默认纸型
*打印机的默认纸型,不一定是调用打印程序的PC上设定的默认纸型,有时是打印机串口链接的PC机上的设置(有时也会出现奇怪的纸张类型)
*如果调用打印程序的PC机连接多台打印机(网路打印机或者本地打印机),可以通过代码实现用客户指定的打印机的自定义纸型进行预览显示

4 打印时程序的实现机制
1) 是否需要给客户选择使用哪个打印机打印
2) 是否需要选择不同的纸型
3) 通过代码可以指定获得打印机的纸型列表,进行设置
[@more@]

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/1703306/viewspace-1015883/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
  • 博文量
    7
  • 访问量
    7338