【问题标题】:How to clear buffer with ZPL II [Zebra GK420d]如何使用 ZPL II 清除缓冲区 [Zebra GK420d]
【发布时间】:2015-04-27 11:46:09
【问题描述】:

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

没有结果。

我也试过了 放 “~JA”跳过 .

再次没有结果。

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

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

感谢大家的帮助。

最好的问候, 维克托

【问题讨论】:

  • 你试过^JA吗(好像^用得挺多的)?另一个尝试的选项是 ~~JA (Progress 通常将 ~ 视为转义字符,因此两个 ~ 可能会覆盖它)。 PUT 命令还有一个 CONTROL 选项。
  • 谢谢@Jensd。 “~~JA”解决了我的问题。最好的问候!

标签: progress-4gl zebra-printers zpl-ii


【解决方案1】:

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

PUT "~~JA" SKIP.

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

控制 表达式

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

例子:

PUT STREAM A CONTROL "~033A" NULL.

【讨论】:

    【解决方案2】:

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

    N = 清除图像缓冲区 说明:此命令在构建新标签图像之前清除图像缓冲区。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-17
      • 1970-01-01
      • 2020-04-11
      相关资源
      最近更新 更多