How to manually define a variable in Zebra Programming Language? (ZPL)
Here is a way to do what you are looking for. Store a format with a variable. ^FN11 is the variable in the stored format. I'm storing the format on the internal flash (E:) I've named the stored format STORE.ZPL
^XA
^DFE:STORE.ZPL^FS
^FO,20,10^ADN,40,25^FH\^FN11^^FS
^XZ
I then recall the format and set the variable
^XA
^XFE:STORE.ZPL^FS
^FN11Hello World^FS
^XZ
Marcelo Camargo
Core developer on Quack programming language. Programming languages researcher focused on static analysis, functional programming, type theory and reentrant parsing systems. Check me out on my Github profile.
Updated on June 16, 2022Comments
-
Marcelo Camargo almost 2 years
I'm programming in ZPL and I need to define a variable manually. A simple Hello World Example:
^XA ^FO,20,10^ADN,40,25^FDHello World^FS ^XZ
I want to be able to:
SET $HW$ = Hello World ^XA ^FO,20,10^ADN,40,25^FD$HW$^FS ^XZ
I read the Zebra documentation and it talks only about its use in ZebraDesigner Pro, but I must define it with code, not with graphical mode. And the variables like
$CODEDATA$
,SVERSION$
are not working automatically here. Then, how can I define a variable in ZPL?-
Marcelo Camargo over 8 yearsWell, I solved it by designing a compiler that supports dependent types and compiles to ZPL: github.com/capybara-language
-
-
Marcelo Camargo over 9 yearsZPL is defined by its oficial documentation as a programming language and by any official document. A programming language doens't need to be turing complete to be a PL. ;)
-
Marcelo Camargo over 9 yearsI'm using purely ZPL. I created an IDE to develop in it and I aim to let it available on Github, but I was just searching a way to do it in pure ZPL code, no Java, C#, Scheme, Clojure and derivates. That is a pitty I can't.