【问题标题】:ZPL command length limit?ZPL 命令长度限制?
【发布时间】:2016-01-17 21:41:32
【问题描述】:

我正在生成 ZPL 命令字符串,但打印机 (ZT410) 没有打印所有发送的标签。我简单地遍历以下代码并将字符串发送到打印机(通过端口 9100 上的 IP 地址)。每个循环都包含一组唯一的数据,其中 row['item_desc']、row['our_part_number'] 和零件编号在每次迭代中都会更改(因此我不只是尝试打印 522 个相同的标签)。

command += '^XA';
command += '^LT23';
command += '^FO125,30';
command += '^A0N,85,50';        
command += '^FB950,1,,C'        
command += '^FD'+row['item_desc']+'^FS';
command += '^FO20,260';
command += '^A0N,50,50';        
command += '^FD'+part_number+'^FS';
command += '^FO122,260';
command += '^A0N,50,50';        
command += '^FB950,1,,C'        
command += '^FD'+row['our_part_number']+'^FS';
command += '^FO935,255';
command += '^A0N,25,25';        
command += '^FB200,2,,R'        
command += '^FDMy Company Name Phone_Number   ^FS';
command += '^FO'+margin+',105';
command += '^BY3';
command += '^B3N,N,144,N,N';    
command += '^FD'+row['our_part_number']+'^FS';
command += '^XZ'; 

我的测试批次是 522 个标签。在添加公司信息和条形码之前,打印机打印了所有 522 个标签,但使用上面的代码,它只打印 485 个标签。

极限在哪里?可以发送到端口的字符串长度是否有限制?我是否应该在每个标签后添加回车和换行(以便打印机知道在哪里断开字符串)?还是有 IP:port 超时?

打印机打印标签,但不以任何方式响应发送命令的端口。如果我将标签分成单独的命令字符串并按顺序发送而不暂停,则打印机不会打印任何标签。是否可以查询打印机知道何时发送下一个命令字符串?

通常情况下,我只会尝试反复试验,但在这种情况下,这种方法既昂贵又浪费......

【问题讨论】:

  • 如果您分别发送每个标签,打印机缓冲区可能过载?尝试添加一些时间,例如100 个标签后。尝试使用参数并将模板存储在打印机中。

标签: zpl zpl-ii


【解决方案1】:

试试

^PQ522

作为 ^XZ 之前的命令。

我建议你只发送一次。发送 522 次(甚至 485 次)可能有点浪费。

【讨论】:

  • 我不明白那会做什么。所有标签都是独一无二的。
  • 没有迹象表明这些标签是独一无二的。你的意思是你改变每个标签上的描述?您需要再解释一下标签批次的详细信息。
  • 我在我的问题中添加了一个更好的概述每个循环中发生的事情。
  • 打印机应在收到^XZ 后开始打印。您似乎在说您曾经能够打印一整批 522 个不同的标签,但经过更改后,现在是 485 个。以这种方式生产一批不同的项目标签是非常奇怪的,因为一个错误会导致大量贴错标签的产品。您还说,如果您发送单独的命令字符串,打印机将打印 no 标签。您确定您没有发送 ^XA*许多标签*^XZ,如果 ^XZ 丢失,这些标签将无法打印?这种行为似乎很奇怪 - 不是“按照书本”。
  • 今天早上我的咖啡里有什么? ^XA*许多标签*^XZ 当然会简单地覆盖所有标签,所以那是垃圾。不过,^XZ 应该会触发打印。我对 prints 485 where 522 epectedprints no labels 的场景感到困惑。
【解决方案2】:

使用 FN 字段并将标签本地保存在打印机上(使用 ^DF),然后只需调用标签并在 FN 字段中填充动态数据

【讨论】:

    猜你喜欢
    • 2016-07-13
    • 2011-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-25
    • 2010-12-06
    • 1970-01-01
    相关资源
    最近更新 更多