1、关于CP-3140L对应的ActiveX
因项目需要网页调用条码打印机进行条码打印,打印机型号为行业常见的 ARGOX 立/力象的CP-3140L,在使用网页打印过程遇到些问题。注意,CP-3140L安装驱动时应选择 PPLB。
按照官方安装好驱动并使用条码工具可以打印,这说明打印机驱动已经OK的。需要在网页调用打印机显然是需要使用ActiveX最方便了,好在官方也提供了ActiveX及示例:http://www.argox.com.cn/system/printer2.htm 下载了PPLB示例,安装ActiveX成功,然后用IE打开示例网页,点打印居然报错,检查下来是ActiveX注册不成功,这个根据classid到注册表也没找到,IE加载项也没有,虽然是JAVA出身但也基本确定是ActiveX有问题。
几经周折找到了厂商开发工程师(工程师非常非常热心的指导,这里赞一个),最终几经周折重新给了个ActiveX安装包,安装后使用原来的测试页面,打印成功。
目前这个版本的ActiveX安装包公开途径找不到,特在此分享,供有需求的朋友。
2、关于定位
如果使用新尺寸的纸张,就涉及到定位了,需要注意的是:1)打印纸就需要重新检测,即按FEED键不放,开机,直接走白纸放开FEED,完成检测。2)CP 3140L默认固件是PPLB,纸张的终点在对正对打印机的右下角,那里为原点,非全尺寸的纸需要重新设置原点。(如果完成了1,通常不再需要去校正原点)
3、校纸及走纸
如2.1所述,通常走纸就正常了,对于有间隙的条码纸,如果纸要么多纸了点要么少走了点,那么有个函数
B_Set_Backfeed() 它有两个可选项B_Set_Backfeed("B")或B_Set_Backfeed("F"),顾名思义,B:Back F:Forward
用上这个函数,顿时感觉年轻了10岁。