我试图在热敏打印机上打印收据,但由于我买不起真实打印机,因此我尝试使用虚拟打印机。
据我所知,我需要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-一个用于连接打印机的免费库(如果可能)
我知道没有注意到这一定是我的错误,但是我以前从未这样做过,我也找不到足够的文档。