
]
第一张(正常) 第五十张 (向下偏移 1.2cm)
偏移的原因是什么? 一种原因,正如上面专家分析的那样,是打印纸张高度设置得不对,只要根据误差,调整纸张高度就行了。另一种原因,是打印机走纸不够精准,少打几页还看不出有啥问题,但连续打印后,因为误差累积起来,打印到10几张时,就很明显了,如果打印到100多张,上千张,呵,必然谬之毫厘,差之千里了。
打印机走纸不准,原因是啥呢?要不就是打印机质量不过关,要不就是打印机老化引起针孔传动机构精度下降,还有啥?待打印机的硬件专家来补充...
碰到这种纸张调高一点,向下偏,调矮一点向上偏,因为纸张设置精度有限以致无法再取一个中间高度的情况,我们做程序的,也只能建议用户,换一台精度高一点的打印机,或者建议一次不要打印太多。
有没有更好的办法,在走纸不那么精准的打印机上,来解决套打偏移的问题呢?我提一个想法,希望对各位做套打程序的朋友们一点启发:就是在一个打印任务中,当打印完几张正常高度的票据后,打印一张用来纠偏的、特别高度的票据(以下称之为校正页),这样可以降低对打印机走纸精度的要求,也达到了纠偏的目的,此方法可图标如下:
jatoolsPrinter打印控件已经引入了这个方法,而且被证明非常有效,下面我就简单说说,jatoolsPrinter如何实现这个连续套打的纠偏功能:
1. 先测量出,票据的实际高度,比如120mm(宽)*100mm(高);
2. 按所得票据大小,设置自定义纸张,jatoolsPrinter可以自动创建自定义纸张类型,不必手动在控制面板/打印机、传真机中设置纸张类型。
3. 按所设纸张,试着连续打印票据,尽量多些,比如50张,假设测得最后一张向下偏移10cm。
在打印控件里,加入如下纠偏代码:
| 欢迎光临 杰表技术论坛 (http://bbs.jatools.com/) | Powered by Discuz! 6.1.0 |