节点escpos打印机剪切功能不起作用,我正在使用STAR打印机

时间:2019-07-31 02:07:15

标签: node.js escpos

我正在使用节点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 + "";
    }

该代码实际上会打印文本,但问题是打印机剪切功能不起作用。

1 个答案:

答案 0 :(得分:0)

打印位置必须在一行的开头才能执行裁纸命令。

在QR码的打印请求中,这不是换行吗?

在打印QR码后,执行换行(LF),然后执行切纸操作。

以下是ESCPOS命令的详细剪纸的一部分。 (GS V m)

  

仅当在标准模式下为行的顶部时,此命令才有效   被使用。


然后将需要大约一秒钟的时间来剪纸。

发送命令后可以立即关闭端口吗?

请尝试在关闭之前插入延迟。


基本上,它是带有自动切纸器的硬件模型吗?

ESC/POS® Mode Command Specifications