Zebra 浏览器打印,标签未按编号顺序打印

问题描述 投票:0回答:1

我们有要使用浏览器打印来打印的编号标签,我们像这样发送每个标签:

^XA^FO100,100^A0N,50,50^FD Label: 1^FS^XZ
^XA^FO100,100^A0N,50,50^FD Label: 2^FS^XZ
^XA^FO100,100^A0N,50,50^FD Label: 3^FS^XZ

但打印的标签从来没有顺序,而是随机的,例如 3,1,2。

有谁知道 ZPL 命令可以设置每个标签的编号,以便打印机按照定义的 1,2,3...等顺序打印它们。或任何其他解决方案?我考虑过为每个标签发送延迟的可能性,但我认为这将是我最后的资源,无论如何,我不知道如何建立延迟。

读完文档后,最相似的主题谈到了同步/异步:

队列通信 JavaScript 是异步的,但打印机是异步的 不是。连续向打印机发送多个查询命令将 最有可能导致所有响应连接在一起 进入第一次读取尝试的响应

Zebra.Printer 对象将管理发送查询命令, 读取并解析响应,并调用正确的回调 方法,以便一次处理一个请求。

例如,如果运行以下代码:

zebraPrinter.getStatus(function(status){}, function(error){});
zebraPrinter.getConfiguration(function(response){}, function(error){});
zebraPrinter.getSGD("device.friendly_name", function(value){}, function(error){});

每个请求命令都会发送到打印机,并响应 在发送下一个请求之前,将读取并解析该命令。 每个请求的回调函数只会接收设备响应 对于这个要求。

zebra-printers thermal-printer zpl
1个回答
0
投票

最后我将 ZPL 与所有标签合并到一个大文件中。

© www.soinside.com 2019 - 2024. All rights reserved.