2

我在 ZPL 中编程,我需要手动定义一个变量。一个简单的 Hello World 示例:

^XA
^FO,20,10^ADN,40,25^FDHello World^FS
^XZ

我希望能够:

SET $HW$ = Hello World
^XA
^FO,20,10^ADN,40,25^FD$HW$^FS
^XZ

我阅读了 Zebra 文档,它只讨论它在 ZebraDesigner Pro 中的使用,但我必须用代码定义它,而不是用图形模式。$CODEDATA$像,这样的变量SVERSION$在这里不会自动工作。那么,如何在 ZPL 中定义变量呢?

4

2 回答 2

1

这是一种方法来做你正在寻找的东西。使用变量存储格式。^FN11 是变量 int eh 存储格式。我将格式存储在内部闪存 (E:) 我已将存储格式命名为 STORE.ZPL

^XA
^DFE:STORE.ZPL^FS
^FO,20,10^ADN,40,25^FH\^FN11^^FS
^XZ

然后我回忆格式并设置变量

^XA
^XFE:STORE.ZPL^FS
^FN11Hello World^FS
^XZ
于 2014-08-30T04:05:15.740 回答
0

ZPL 不是一种编程语言,它是一种打印机语言。
据我所知,ZPL 不支持变量。您的程序应该通过构建正确的 ZPL 代码来做到这一点。

构建一个对文本中的固定字符串进行简单替换的程序应该在几乎所有编程语言中都非常容易做到这一点。

这就是设计工作室正在做的事情。它将用实际字符串替换变量并将其发送到打印机。

因此,只需执行以下操作:
模板:

template="^XA  
   ^FO,20,10^ADN,40,25^FD$HW$^FS
   ^XZ"

然后设置内容:

printercommand = template.replace("$HW$", "Hello World")
于 2014-08-29T13:23:45.077 回答