我正在使用节点escpos来打印票证。这是我的代码段。
我只是遵循此处https://www.npmjs.com/package/escpos上发布的示例代码。我已经尝试过cut(“ full”)和cut(“ partial”)。仍然无法正常工作
const device = new escpos.USB();
const options = { encoding: "GB18030" /* default */ }
const printer = new escpos.Printer(device, options);
device.open(function () {
console.log('Printing...');
printer
.font('a')
.align('ct')
.style('bu')
.size(1, 1)
.text('The quick brown fox jumps over the lazy dog')
.text('敏捷的棕色狐狸跳过懒狗')
.barcode('1234567', 'EAN8')
.qrimage('https://github.com/song940/node-escpos', function (err) {
this.cut();
this.close();
});
return "OK";
});
} catch (err) {
return err + "";
}
该代码实际上会打印文本,但问题是打印机剪切功能不起作用。
答案 0 :(得分:0)
打印位置必须在一行的开头才能执行裁纸命令。
在QR码的打印请求中,这不是换行吗?
在打印QR码后,执行换行(LF),然后执行切纸操作。
以下是ESCPOS命令的详细剪纸的一部分。 (GS V m)
仅当在标准模式下为行的顶部时,此命令才有效 被使用。
然后将需要大约一秒钟的时间来剪纸。
发送命令后可以立即关闭端口吗?
请尝试在关闭之前插入延迟。
基本上,它是带有自动切纸器的硬件模型吗?