You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 22:33:18