gpt4 book ai didi

javascript - 使用 QZ-Tray 打印条码

转载 作者:行者123 更新时间:2023-11-30 09:43:09 31 4
gpt4 key购买 nike

我正在尝试使用 QZ-Tray 打印条码但是我似乎找不到一个很好的例子,我试过这里的代码 https://groups.google.com/forum/#!topic/qz-print/5ybFBj4S9LA哪里是从这段代码开始的:

qz.appendHex('x1Bx40'); // init 

但是浏览器会抛出 qz.appendHex is not a function 等错误

这是我的代码,可以打印,但只是 RAW 数据:

function printBarcode() {
console.log("Print barcode");
var config = getUpdatedConfig();
var data = [
'Raw Data\n',
'More Raw Data\n',
'Even More Raw Data\n'
];
qz.print(config, data).catch(function(e) { console.error(e); });
}

如何使用此代码打印条形码?

最佳答案

qz.appendHex is not a function etc.

这是 QZ Tray 1.9 的旧代码。这是changed in 2.x .

解决方案因打印机的功能而异,但这应该可以帮助您入门。请引用ESC/P programming guide以供进一步使用。

//barcode data
var code = '12345';

//convenience method
var chr = function(n) { return String.fromCharCode(n); };

var barcode = '\x1D' + 'h' + chr(80) + //barcode height
'\x1D' + 'f' + chr(0) + //font for printed number
'\x1D' + 'k' + chr(69) + chr(code.length) + code + chr(0); //code39

qz.websocket.connect().then(function() {
var config = qz.configs.create("Epson TM88V");
return qz.print(config, ['\n\n\n\n\n' + barcode + '\n\n\n\n\n']);
}).catch(function(err) { alert(err); });

关于javascript - 使用 QZ-Tray 打印条码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40155612/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com