如何为RAW数据设置虚拟打印机(用于测试收据表格)

时间:2019-06-17 21:02:12

标签: javascript node.js electron

我试图在热敏打印机上打印收据,但由于我买不起真实打印机,因此我尝试使用虚拟打印机。

据我所知,我需要POS或EPL数据类型才能将它们发送到打印机。但是直到现在,我使用的所有数据都使我失败,甚至是在Windows上创建的数据。

我正在使用:https://demo.qz.io/进行打印。

对于我的代码:

    function imprimer() {
     qz.api.setPromiseType(function promise(resolver) {
      return new Promise(resolver);
     });
     qz.api.setWebSocketType(window.require("ws"));

     qz.api.setSha256Type(function(data) {
      return crypto
       .createHash("sha256")
       .update(data)
       .digest("hex");
     });
     qz.websocket
      .connect()
      .then(() => {
       console.log("Connected !");
       console.log(qz.printers.find());
      })
      .then(() => {
       printStuff();
      });
    }

    function printStuff() {
     var config = qz.configs.create("zebra");
     var data = ["Raw Data\n", "More Raw Data\n", "Even More Raw Data\n"];
     qz
      .print(config, data)
      .then(function() {
       alert("Sent data to printer");
      })
      .catch(() => {
       console.log("ERROR");
      });
    }

我需要什么? :

1-一种设置虚拟打印机以进行收据的方法。

2-一个用于连接打印机的免费库(如果可能)

我知道没有注意到这一定是我的错误,但是我以前从未这样做过,我也找不到足够的文档。

0 个答案:

没有答案