ZPL代码中的注释行



我想注释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

我想要这个,因为有时我的变量为空,不想打印条形码。这是可能的吗?或者不打印条形码的最佳方法是什么?

简短的回答是"无法完成。"

注释指示符是^FX,之后字符将被忽略-,但注释的末尾是any ^ or ~ command,这使得^FX几乎没有用处。

除非添加了一个"块注释"命令,并设置了特定的开始/结束块注释助记符,否则对不起,你运气不好。

然而,并不是所有的东西都丢失了。

^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

将识别要注释掉的行。

^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

将忽略它们,因为^XZ^XA之间的数据被忽略。

我在代码中构建了一个字符串变量的行,并将我的注释放在串联中,然后将整个字符串发送到打印机,注释将保留在后面。

StringBuilder sb=新建StringBuilder(");某人追加("^XA");sb。appendLine("^MMT");sb。appendLine("^LL0531");//某人追加("这一行将被注释掉");//某人追加("这一行将被注释掉");//某人追加("这一行将被注释掉");sb.appendLine("^PQD,0,1,Y^XZ");字符串s=sb.toString();

类似的东西。您可以使用"if-else"语句而不是注释来确定它是否保留在字符串中。

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

@Mango

简短的回答是";做不到"

注释指示符是^FX,之后的字符将被忽略,但注释的末尾是任何^或~命令,这使得^FX几乎毫无用处。

不一定。我发现^FX在注释变量以放入测试信息时非常有用。在这种情况下,让任何^或~命令触发注释末尾实际上是很有用的。

将变量作为字段数据。

^XA^PQ1
^FO12,15^A0N,36,33^FDTitle^FS
^FO210,15^A0N,36,33,^FDInfo^FS
^FO750,15^A0N,165,150^FD|Variable.Number|^FS
^FO90,60^BY4,3.0^BCN,90,N,N,Y,N^FD|Variable.Number|^FS
^XZ

带有注释的测试信息和变量。

^XA^PQ1
^FO12,15^A0N,36,33^FDTitle^FS
^FO210,15^A0N,36,33,^FDInfo^FS
^FO750,15^A0N,165,150^FDTestNumber^FX|Variable.Number|^FS
^FO90,60^BY4,3.0^BCN,90,N,N,Y,N^FDTestNumber^FX|Variable.Number|^FS
^XZ

这使得可以在调整格式的同时使用测试信息,而不会丢失原始变量名。你也可以用它来做这样的信息评论:

^FX This is a test label.
^XA^PQ1
^FX This is the title.
^FO12,15^A0N,36,33^FDTitle^FS
^FX This is the info.
^FO210,15^A0N,36,33,^FDInfo^FS
^FX This is the number.
^FO750,15^A0N,165,150^FD|Variable.Number|^FS
^FX This is the barcode.
^FO90,60^BY4,3.0^BCN,90,N,N,Y,N^FD|Variable.Number|^FS
^XZ

相关内容

  • 没有找到相关文章

最新更新