ZD621打印机ZPL文件调用SGD参数device.friendly_name打印问题
问题描述
我有适用于ZD621打印机的ZPL格式标签文件,网络中有3台该型号打印机,希望标签上显示打印来源的打印机名称。已通过SGD setvar命令设置了device.friendly_name参数为打印机命名,但在ZPL文件中直接写{device.friendly_name}只会打印该字符串,无法调用变量值。尝试的代码如下:
^XA ^FT380,270^A0N,22,21^FH\^FD{device.friendly_name}^FS ^PQ1,0,1,Y^XZ
解决方法
ZPL不支持直接用{变量名}的格式读取打印机的SGD系统变量,需要使用专用命令实现:
方式一:用^SN命令直接读取并打印
^SN命令的作用是读取打印机系统变量并输出为字段内容,直接替换原代码中的^FD{device.friendly_name}^FS部分即可:
^XA ^FT380,270^A0N,22,21^FH\^SNdevice.friendly_name^FS ^PQ1,0,1,Y^XZ
方式二:用^DV定义变量后调用
先通过^DV将SGD变量赋值给字段变量,再在文本中调用该变量:
^XA ^DVFN=device.friendly_name^FS ^FT380,270^A0N,22,21^FH\^FD^FN^FS ^PQ1,0,1,Y^XZ
以上两种写法都能让打印机解析并输出已设置的device.friendly_name实际值,而非变量名字符串。
内容的提问来源于stack exchange,提问作者dcap11
相关产品推荐
相关产品推荐

