【发布时间】:2023-04-07 06:41:02
【问题描述】:
我正在从网页向斑马标签打印机发送地址数据。基本上每个地址都在多个 html 输入字段中。单击打印按钮时,例程使用 for 循环通过其 ID 获取每个输入字段的数据,并使用 zpl 命令将其发送到打印机。如果我发送 24 个标签就可以了,上面的任何东西都只会打印出 24 个标签。我想知道是否有数据或时间限制?
已添加警报而不是将数据发送到打印机并获得正确数量的警报弹出,因此我知道代码没有任何问题
$('#filterlabel').click(function() {
var ttllabels = $('#ttllabels').html();
if (confirm("Print " + ttllabels + " address labels?") == true) {
var i;
for (i = 0; i < ttllabels; i++) {
var accdelno = $("#accdelno-" + i).val();
var custname = $("#custname-" + i).val();
var address1 = $("#address1-" + i).val();
var postcode = $("#postcode-" + i).val();
var y = 24;
var qty = 1;
var zpl = "^XA";
/* if (contact.length > 0) {zpl = zpl + "^FS^FO20,"+y+"^A0N,36,36^FDATTN: " + contact;y = y + 40;} */
if (custname.length > 0) {
zpl = zpl + "^FS^FO20," + y + "^A0N,36,36^FD" + custname;
y = y + 40;
}
if (address1.length > 0) {
zpl = zpl + "^FS^FO20," + y + "^A0N,36,36^FD" + address1;
y = y + 40;
}
if (postcode.length > 0) {
zpl = zpl + "^FS^FO20," + y + "^A0N,36,36^FD" + postcode;
y = y + 40;
}
zpl = zpl + "^PQ" + qty + "^XZ";
var zebraPrinterUrl = "http://192.168.88.202/pstprnt";
var request = new XMLHttpRequest();
request.open("POST", zebraPrinterUrl, true);
request.setRequestHeader("Content-Length", zpl.length);
request.send(zpl);
}
} else {
return false;
}
});
每次只产生 24 个标签
如果我发送 10 ,我会得到 10
如果我发送 36 ,我会得到 24
如果我发送 25 ,我会得到 24
【问题讨论】:
-
在使用 BI Publisher eText 生成 ZPL 后,我使用 Oracle EBS 的一次传输打印了数百个单独的唯一标签。我从来没有遇到过问题。
标签: javascript jquery xmlhttprequest zebra-printers zpl