在我们打印复杂标签。
或者有大量logo 图片的标签
这时候电脑和打印机需要传输的数据变大
也加大了传输过程中数据干扰的风险
甚至导致打印故障。
所以我们可以考虑做打印模板
将打印数提前存入打印机内存
每次只需要调用之后补充变量部分进行打印
这样可以大大的减少数据传输量
提高打印效率。
1 准备打印模板
以Zebra Designer 为例,我们先设计打印模板
*注意,这时候变量部分我用FN1 填写。
方便后面调用模板的时候使用
然后到系统-“设备与打印机”
选择对应打印机的实例,选择“打印机属性”,修改打印机端口为“FILE”文件端口 ,确认退出。
这时候我们导出的prn模板,还不能作为保存到打印机内使用
1) 打开导出的prn文件,我们先去掉头部的打印机设置。
2)去掉变量打印的指令。
3)需要添加保存指令到模板文件中
使用^IS指令 保存图像模板。
添加“^ISE:TestDemo.GRF,Y” 蓝色文件名可自己定义。
这样打印模板定义保存到打印机E盘,文件名为TestDemo.GRF的图片
文件其他的不规则字符串都是标签的图像信息,请不要改变。
下图就是我们准备好的打印模板的效果。
2 导入打印机模板
可以使用打印机驱动,“打印首选项” 中的工具
将准备好的打印模板发送到打印机
这时打印机会打印出这个模板
你选择“工具”-“打印”-“打印对象列表”
你可以在打印出的标签中查看,E 盘中已经该模板
3 调用打印模板
调用打印模板,我们只需要调用模板文件,然后把变量的数据,打印到正确的位置即可。
下面演示:
可以看到我们使用^IL指令调用了打印机内的模板
然后再在(229,448)的位置打印了变量“ZR668 Printer”
*这个段来自于我们刚才zebra Designer 导出文件
然后我们可以将这个调用模板的文件发送给打印机
就可以打印出对应的标签
让我们看看打印效果
总结:
使用打印模板方式,大大的减少了模板中不变内容的重复发送问题。
对比可以看到4KB的打印任务,现在只用90字节就可以完成。这是几十上百倍的数据传输量。
而且在实际使用中标签设计负责重复的数据量可能是几百个KB
所以,这种方式可以大大的提高打印效率