【问题标题】:How to manually define a variable in Zebra Programming Language? (ZPL)如何在 Zebra 编程语言中手动定义变量? (ZPL)
【发布时间】:2014-10-23 12:18:46
【问题描述】:

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

【问题讨论】:

标签: zebra-printers zpl zpl-ii


【解决方案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

【讨论】:

    【解决方案2】:

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

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

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

    所以只需执行以下操作:
    模板:

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

    然后设置内容:

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

    【讨论】:

    • ZPL 由其官方文档定义为编程语言,并由任何官方文档定义。编程语言不需要图灵完备就可以成为 PL。 ;)
    • 我使用的是纯 ZPL。我创建了一个 IDE 来在其中进行开发,我的目标是让它在 Github 上可用,但我只是在寻找一种方法来用纯 ZPL 代码来完成它,没有 Java、C#、Scheme、Clojure 和衍生产品。可惜我做不到。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多