如何在Zebra编程语言中手动定义变量? (ZPL)

时间:2014-08-29 13:15:52

标签: zebra-printers zpl zpl-ii

我在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中定义变量?

2 个答案:

答案 0 :(得分:1)

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

构建一个简单替换文本中固定字符串的程序应该可以在几乎所有编程语言中轻松完成。

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

所以只需做一些事情:
模板:

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

然后设置内容:

printercommand = template.replace("$HW$", "Hello World")

答案 1 :(得分:0)

这是一种做你想要的方法。使用变量存储格式。 ^ 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