【问题标题】:Is there a limit to sending data to printer via xmHttpRequest?通过 xmlHttpRequest 向打印机发送数据是否有限制?
【发布时间】: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


【解决方案1】:

【讨论】:

    猜你喜欢
    • 2017-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-11
    • 1970-01-01
    • 1970-01-01
    • 2019-01-27
    • 1970-01-01
    相关资源
    最近更新 更多