如何使用ZPL II清除缓冲区[Zebra GK420d]

Wik*_*tor 5 progress-4gl zpl-ii zebra-printers

在ZPL II语言的文档中有命令"~JA",它允许清除缓冲区中的所有作业.

不幸的是,它似乎不适用于Zebra GK420d(但我在打印机规范中也找不到任何关于它的信息).

我可以打印标签,例如将此字符串发送到打印机:

PUT 
"^XA" SKIP
"^MMT" SKIP
"^LL1279" SKIP
"^PW799" SKIP
"^LS0" SKIP
"^BY5,3,387^FT633,947^B2B,400,Y,N,Y" SKIP
"^FD>:" v_value FORMAT 'x(8)' "^FS" SKIP
"^FT133,707^A0B,56,81^FH\^FD" v_value "^FS" SKIP
"^FT131,1100^A0B,56,81^FH\^FDVALUE:^FS" SKIP
"^PQ1,0,1,Y^XZ" 
SKIP.
Run Code Online (Sandbox Code Playgroud)

然后,如果缓冲区中有超过2个标签,我尝试清除缓冲区:

PUT 
"^XA" SKIP
"~JA" SKIP
"^XZ" SKIP
.
Run Code Online (Sandbox Code Playgroud)

没有结果.

我也试过PUT"~JA"SKIP.

再没有结果.

我找不到任何信息,为什么它不起作用或如何使用Zebra GX420d.

你能帮助我吗?使用此打印机可能无法做到这一点.

谢谢你的帮助.

最诚挚的问候,Wiktor

Jen*_*nsd 7

Tilde(〜)是进度默认转义字符.使用两个波浪线绕过:

PUT "~~JA" SKIP.
Run Code Online (Sandbox Code Playgroud)

您还可以查看PUT语句的CONTROL选项.

控制表达

表达式指定要在不影响当前行,页柜台内发送ABL保持控制序列,和立场.在CONTROL之后,表达式可以是字符串表达式或RAW变量.它可以包含NULL或NULL(表达式)形式的空字符常量,其中expression指定要发送的NULL数.

例:

PUT STREAM A CONTROL "~033A" NULL.
Run Code Online (Sandbox Code Playgroud)