6

在 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.

然后,如果缓冲区中有超过 2 个标签,我尝试使用以下命令清除缓冲区:

PUT 
"^XA" SKIP
"~JA" SKIP
"^XZ" SKIP
.

没有结果。

我也试过只 PUT "~JA" SKIP 。

再次没有结果。

我找不到任何信息为什么它不工作或如何使它与 Zebra GX420d 一起工作。

你能帮助我吗?也许这台打印机是不可能的。

感谢您的所有帮助。

最好的问候, 维克托

4

2 回答 2

8

波浪号 (~) 是 Progress 默认转义字符。使用两个波浪号绕过它:

PUT "~~JA" SKIP.

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

控制表达式

表达式指定了一个控制序列,您希望在不影响当前行、页计数器和 ABL 中维护的位置的情况下发送该控制序列。在 CONTROL 之后,表达式可以是字符串表达式或 RAW 变量。它可以包含 NULL 或 NULL( 表达式 ) 形式的空字符常量,其中 expression 指定要发送的 NULL 数。

例子:

PUT STREAM A CONTROL "~033A" NULL.
于 2015-04-27T12:28:51.687 回答
1

希望这可以帮助某人,取自手册 EPL2_Prog.pdf

N = Clear Image Buffer 描述:此命令在构建新标签图像之前清除图像缓冲区。

始终在 N 命令之前发送换行 (LF) 以确保命令缓冲区中的先前数据已清除并且打印机已初始化并准备好接受命令。

不要在存储的表单中使用 N 命令。

于 2018-04-09T13:17:07.970 回答