对于有些用户提出的前台打印发票时要有黑标感应的,确保打印时对齐,解决打印时的偏差问题;我们只要用户提供的硬件支持,我们的系统利用黑标走位是非常准确和便捷的,并且已经在特定打印机上实用过,前台程序也已修改能支持某些特定型号的打印机检测黑标。
首先,客户要提供能检测黑标的打印机。
如何检测打印机是否支持黑标检测:放上发票后,按打印机上的走纸键,打印机会自动走纸检测黑标,到检测到的第一个黑标结束走纸,且再按走纸键也不再走纸。如果本身就处于黑标位置,不会走纸。
如果客户确定打印机支持黑标检测,但通过上面的测试不能检测黑标。那么可能是打印机的黑标检测功能没有开启。
如何打开打印机黑标检测功能:不同的打印机可能打开方式不同,以EPSON TM-U220PD为例,此型号打印机本身是支持黑标检测的,但是按上面检测黑标方法不测试不能检测黑标,那么可能打印机的黑标检测功能没有开启。在打印机背面一块铁皮的地方,卸下螺丝打开,有上下两排小按钮,把第二排的序号为5的,往上推一下打开,即开启了黑标检测功能。
当确定客户的打印机支持黑标检测后,前台EnjoyPos.ini的参数需要配置一下,以支持黑标检测。
需要修改配置的参数有:
1、HardWare子节中打印机类型参数PrinterType要设置成SED ,这个地方一定要设置成SED。设置成其他打印机类型的话,程序将不支持黑标检测。
2、HardWare子节中的参数BMPrinter设置成打印机对应的型号,像山东爱客多项目他们所使用的打印机型号是EPSON TM-U220PD的,就让BMPrinter=U220PD 还支持的BMPrinter类型有170PD。
3、PrintPaper子节中的参数CutLine为打印完后的走纸行数,这个可根据具体需要设置。
4、PrintPaper子节中的参数FixLength=30 发票固定长度,这个用于设置发票的固定长度
5、PrintPaper子节中的参数MiniLength为发票的最小打印长度,这个最好不要设置,否则可能会打印不出第二张
6、PosInfor子节中的参数CheckPaperTag 是否检测黑标设置成是。必须要检测黑标。
1、HardWare子节中打印机类型参数PrinterType要设置成SED ,这个地方一定要设置成SED。设置成其他打印机类型的话,程序将不支持黑标检测。
2、HardWare子节中的参数BMPrinter设置成打印机对应的型号,像山东爱客多项目他们所使用的打印机型号是EPSON TM-U220PD的,就让BMPrinter=U220PD 还支持的BMPrinter类型有170PD。
3、PrintPaper子节中的参数CutLine为打印完后的走纸行数,这个可根据具体需要设置。一般设置为空。
4、PrintPaper子节中的参数FixLength=30 发票固定长度,这个用于设置发票的固定长度
5、PrintPaper子节中的参数MiniLength为发票的最小打印长度,这个最好不要设置,否则可能会打印不出第二张 ,设置为空即可。
6、PosInfor子节中的参数CheckPaperTag 是否检测黑标设置成是。