ZPL代码中的注释行

Luc*_*eto 6 zpl zebra-printers

我想在ZPL代码中注释行,例如:

^XA
^MMT
^LL0531
^PW1280
^LS0
^FT81,528^A0B,29,28^FH\^FDTEXT^FS               
// ^FT336,495^A0B,29,33^FH\^FDEAN^FS^FX         ----
//^BY3,2,42^FT384,492^BEB,,Y,N                  Commented lines
//^FD789690466123^FS                            ----
^PQ1,0,1,Y^XZ
Run Code Online (Sandbox Code Playgroud)

我想要这样做是因为有时我的变量为null,并且不想打印条形码。这个有可能?还是不打印条形码的最佳方法是什么?

Mag*_*goo 6

简短的回答是“无法完成”。

注释指示符^FX之后的字符被忽略- 注释末尾则any ^ or ~ command使^FX接下来的字符无效。

除非添加了“ block-comment”命令,并且设置了特定的开始/结束-block-comment助记符,否则对不起-您不走运。

然而,一切并没有完全消失。

^XA
^FT336,495^A0B,29,33^FH\^FDEAN^FS^FX
^BY3,2,42^FT384,492^BEB,,Y,N
^FD789690466123^FS
^MMT
^LL0531
^PW1280
^LS0
^FT81,528^A0B,29,28^FH\^FDTEXT^FS               
^PQ1,0,1,Y^XZ
Run Code Online (Sandbox Code Playgroud)

会识别出需要注释的行。

^FT336,495^A0B,29,33^FH\^FDEAN^FS^FX
^BY3,2,42^FT384,492^BEB,,Y,N
^FD789690466123^FS
^XA
^MMT
^LL0531
^PW1280
^LS0
^FT81,528^A0B,29,28^FH\^FDTEXT^FS               
^PQ1,0,1,Y^XZ
Run Code Online (Sandbox Code Playgroud)

会忽略他们,之间的数据^XZ^XA被忽略。


小智 1

一种方法是不发送与您不想打印的字段相关的命令行。对于您提供的示例,只需删除(不发送)以 // 开头的三行。