从Javascript将原始ZPL和EPL发送到打印机

时间:2018-07-13 18:19:21

标签: javascript printing zpl thermal-printer epl

我需要从javascript发送原始ZPL和EPL代码到打印机。通过一些研究,我能够通过此answer部分实现这一目标。

function printZpl(zpl) {
  var printWindow = window.open();
  printWindow.document.open('text/plain')
  printWindow.document.write(zpl);
  printWindow.document.close();
  printWindow.focus();
  printWindow.print();
  printWindow.close();
}

这使得将原始ZPL发送到打印机成为可能。我的问题是,相同的方法不适用于EPL。每当我尝试发送EPL时,我都会以空白标签结尾。

This是@Lakerfield的代码的小提琴,this是他的代码,带有一个EPL代码示例。 EPL示例代码已经过测试,因此我知道它与语法错误无关。

那么,考虑到这种情况,是否也需要更改任何内容才能发送EPL?

1 个答案:

答案 0 :(得分:1)

可能是您的打印机设置为打印ZPL,在这种情况下,您需要将其设置为打印EPL,然后再发送标签。您可以使用device.languages SGD命令将其设置为打印EPL:

! U1 setvar "device.languages" "epl"

本文档第661页上的更多信息: https://www.zebra.com/content/dam/zebra/manuals/printers/common/zpl-zbi2-pm-en.pdf