我正在生成ZPL命令字符串,并且打印机(ZT410)没有打印所有发送的标签。我只需循环下列代码并将字符串发送到打印机(通过端口9100上的IP地址)。每个循环都包含一组独特的数据,其中行‘’item_desc‘、行’‘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:端口超时?
打印机打印标签,但不以任何方式响应发送命令的端口。如果我将标签分解成单独的命令字符串,然后不暂停地按顺序发送,打印机就不会打印任何标签。是否可以查询打印机以知道何时发送下一个命令字符串?
通常,我只是尝试尝试错误,但在这种情况下,这种方法是昂贵和浪费.
发布于 2016-01-18 00:01:31
试一试
^PQ522作为^XZ之前的命令。
我建议你只寄一次。发送522次(甚至485次)可能有点浪费。
发布于 2016-09-19 20:22:48
使用FN字段并在打印机上本地保存标签(使用^DF),然后调用标签并在FN字段中填充动态数据。
https://stackoverflow.com/questions/34844060
复制相似问题