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