在我们打印复杂标签,

或者有大量logo 图片的标签

这时候电脑和打印机需要传输的数据变大

也加大了传输过程中数据干扰的风险

甚至导致打印故障。

所以我们可以考虑做打印模板

将打印数提前存入打印机内存

每次只需要调用之后补充变量部分进行打印

这样可以大大的减少数据传输量

提高打印效率。

1 准备打印模板

以Zebra Designer 为例,我们先设计打印模板

zebra打印机打印模式设置(斑马打印机调用打印机内模板打印)(1)

*注意,这时候变量部分我用FN1 填写,

方便后面调用模板的时候使用

然后到系统-“设备与打印机”

选择对应打印机的实例,选择“打印机属性”,修改打印机端口为“FILE”文件端口 ,确认退出。

zebra打印机打印模式设置(斑马打印机调用打印机内模板打印)(2)

然后在Zebra Designer 中选择打印标签到对应打印机。这时候系统会跳出对话框让你输入保存文件。设置好文件名,就可以把打印模板prn文件保存起来。

zebra打印机打印模式设置(斑马打印机调用打印机内模板打印)(3)

这时候我们导出的prn模板,还不能作为保存到打印机内使用

1) 打开导出的prn文件,我们先去掉头部的打印机设置。

去掉头两行打印机设置的指令。参考下图

zebra打印机打印模式设置(斑马打印机调用打印机内模板打印)(4)

2)去掉变量打印的指令。

找到刚才我们设置的变量数据FN1的位置,先记下来,再删除相应的内容段。后面调用模板时用数据替换^FD和^FS之间的内容(见下图,求掉蓝色背景那行)

3)需要添加保存指令到模板文件中

使用^IS指令 保存图像模板。

添加“^ISE:TestDemo.GRF,Y” 蓝色文件名可自己定义。

这样打印模板定义保存到打印机E盘,文件名为TestDemo.GRF的图片

zebra打印机打印模式设置(斑马打印机调用打印机内模板打印)(5)

文件其他的不规则字符串都是标签的图像信息,请不要改变。

下图就是我们准备好的打印模板的效果。

zebra打印机打印模式设置(斑马打印机调用打印机内模板打印)(6)

2 导入打印机模板

可以使用打印机驱动,“打印首选项” 中的工具

将准备好的打印模板发送到打印机

zebra打印机打印模式设置(斑马打印机调用打印机内模板打印)(7)

这时打印机会打印出这个模板

zebra打印机打印模式设置(斑马打印机调用打印机内模板打印)(8)

你选择“工具”-“打印”-“打印对象列表”

zebra打印机打印模式设置(斑马打印机调用打印机内模板打印)(9)

你可以在打印出的标签中查看,E 盘中已经该模板

zebra打印机打印模式设置(斑马打印机调用打印机内模板打印)(10)

3 调用打印模板

调用打印模板,我们只需要调用模板文件,然后把变量的数据,打印到正确的位置即可。

下面演示:

可以看到我们使用^IL指令调用了打印机内的模板

然后再在(229,448)的位置打印了变量“ZR668 Printer”

*这个段来自于我们刚才zebra Designer 导出文件

zebra打印机打印模式设置(斑马打印机调用打印机内模板打印)(11)

然后我们可以将这个调用模板的文件发送给打印机

就可以打印出对应的标签

zebra打印机打印模式设置(斑马打印机调用打印机内模板打印)(12)

让我们看看打印效果

zebra打印机打印模式设置(斑马打印机调用打印机内模板打印)(13)

总结:

使用打印模板方式,大大的减少了模板中不变内容的重复发送问题。

对比可以看到4KB的打印任务,现在只用90字节就可以完成。这是几十上百倍的数据传输量。

而且在实际使用中标签设计负责重复的数据量可能是几百个KB

所以,这种方式可以大大的提高打印效率

zebra打印机打印模式设置(斑马打印机调用打印机内模板打印)(14)

,