学无止境-bartender脚本玩法控制标签对象移动位置或不打印

软件教程 admin 2019-04-29 09:57 2299 0

对象不打印.btw


做外贸的客户,总是能遇到各种奇葩需求。

正在上传...

如上图所示,第一条黑线前端有一根短的白线,会随着下面某个对象数据的变化移动位置。

分别在US,UK,FR,JP,CHN 上面下面显示。还有别的奇葩要求,这里只做简单说明,不做脚本演示。比如datamatrix二维码上面,有个小黑点,也是随着数字的变化移动位置。这个写bartender脚本和上面的白线类似。还有二维码右边一个图片,是随着流水号的增加,25个图片轮播。还有2根长的黑线根据某个数据进行左对齐或者右对齐。等等不一而足。


文章开始的BARTENDER脚本示例,是演示随着一个数值的变化,黑色线打印位置的变化。输入1,打印在1的上面,以此类推。我没有控制他的移动,而是控制了打印不打印。实现的效果是一样的。因为控制移动,我需求知道具体坐标位置,这样实现会比较麻烦,而且模板出现变化以后还要改脚本。


客户这个标签开始打印是用艾利AVERY SNAP500水洗带打印机打印。配套软件是PCMATE。奇葩的是,BARTENDER竟然不支持这个打印机,没有相应驱动。NICELABEL有对应驱动下载,安装好后,NICELABEL还是不能驱动打印。因为打印机不在身边,就没有做继续深入研究了。


初步研究,PCMATE是通过串口直接发送指令控制打印机打印的。通过测试,也是可以通过串口调试器发送指令控制打印。还有个更诡异的事,客户说因为没有问艾利购买耗材,竟然软件不能打印QR二维码。所以客户又去购买了SATO打印机。


最后补充一下AVERY SNAP500打印机编程手册,还是可以通过写程序控制打印的。

SNAP_PCL_Programming_Manual_English.pdf


评论区

搜索