1.2 连接打印机的机器重启后自动重新打印近几次提交的打印作业... 2
1.3 程序在批量连续提交打印过程中报“错误的文件名或数”的错误... 3
1.1 程序控制输出的条码与提交的打印顺序不一致
我在连接打印机的客户端进行本机调试的时候,如果启用图中所示的直接打印到打印机功能,即可解决条码打印顺序颠倒混乱的现象。但是10个数量上限的问题仍然存在,每次提交大于10个条码它只会打出前面的10个,后面的提交命令程序就开始报错了:“错误的文件名和数”。
并且如果启用图中所示的直接打印到打印机功能,就会造成其他网络客户端无法通过以下方式访问到该共享的网络打印机:\\xxzx-sm\TSCTTP(机器名+共享的打印机名)。
驱动安装完毕后,缺省选择的是图中上面那个选项:后台打印方式。使用这种方式的话,其他客户端可以正常访问共享打印机:\\xxzx-sm\TSCTTP,并且通过其他网络客户端提交打印命令不会出现打印顺序与提交顺序不一致的混乱现象,也没有出现本机打印时10个条码的数量限制现象。
综上所述,最后的解决办法就是选择如图所示的后台打印方式,把打印机共享出来,由非直接连接打印机的其他网络客户端提交条码打印命令。(后来想想应该可以通过延时提交打印解决该问题)
1.2 连接打印机的机器重启后自动重新打印近几次提交的打印作业
连接打印机的电脑重新开机后打印机就自动把之前打印的条码内容又重新打印了一次。经过验证就是下面图中的功能选项造成的:
1.3 程序在批量连续提交打印过程中报“错误的文件名或数”的错误
后期使用其他品牌打印机的时候也出现这种现象,例如Godex EZ2100条码打印机、Intermec Easycode PD41条码打印机都出现过该现象,自己总结应该是程序提交速度过快,打印机设备响应不过来,造成打印机连接的并口阻塞,程序访问该设备文件的时候出现无法访问的情况,从而提示“错误的文件名和数”,于是想到不要提交太快,后来给程序增加的延时提交打印任务的功能,问题得以解决。如下图所示: