node.js - Nodejs 如何向 QL-720NW 发送 P-Touch 模板命令

标签 node.js printing escpos

我只是使用 Nodejs 将 p-touch 模板代码发送到 QL-720NW。

我已经按照步骤 how to setup p-touch template 进行操作.

另外,我尝试使用tojocky/node-printer向打印机发送命令。

这是我的代码,

var rawData = new Buffer([
0x1B, 0x69, 0x61, 0x33, // Use p-touch template
0x5E, 0x49, 0x49, // Initialize p-touch template
0x5E, 0x54, 0x53, 0x30, 0x30, 0x31, // Choose template 1
0x5E, 0x46, 0x46 // Start printing
]);

printer.printDirect({
     data: rawData
     , printer:'Brother QL-720NW' // printer name, if missing then will print to default printer
     , type: 'RAW' // type: RAW, TEXT, PDF, JPEG, .. depends on platform
     , success:function(jobID){
        console.log("sent to printer with ID: "+jobID);
   }
   , error:function(err){console.log(err);}
});

但是,打印机总是出现故障并闪烁红灯。 只需调用兄弟技术支持并搜索技术规范即可。找不到任何想法。有人有想法吗?

最佳答案

终于找到核心问题了。

首先,tojocky/node-printer 可以与发送 ESC/P 到 QL-720NW 一起使用。

其次,主要问题来自于p-touch template。当您设计标签布局时。每个分配了对象名称的 ui 小部件都需要注入(inject)一个值。如果你想要一个静态对象,你应该删除对象名称并勾选一个复选框,强制小部件无法修改。

第三,发送如下命令

  1. 切换到 P-touch 模板模式 (ESC ia3)
  2. 初始化 (^||)
  3. 选择模板 (^TS001)
  4. 选择对象名称 (^ONobject\x0h)
  5. 直接插入数据(^DI\x05h\x0hHello)
  6. 开始打印 (^FF)

你可以打印它。

示例代码: https://github.com/KingWu/NodePrinterExample

祝你好运。

关于node.js - Nodejs 如何向 QL-720NW 发送 P-Touch 模板命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37744569/

相关文章:

android - 使用 esc/pos 热敏打印机 Android 打印真实的自定义尺寸位图

c# - EPSON ESC POS QR Code >380 字符不打印

node.js - face-api.js 从磁盘加载图像文件

javascript - Node 版本 8 中 Async/Await 的性能指南

c++ - 在 C++ 中打印一个数组?

java - 如何在acrobat中直接显示可打印文档而不保存?

c# - RawPrinterHelper 无法使用 ESC POS 命令打印条码

node.js - 如何使固定的表头与行对齐? react js、 Node js

javascript - Node.js 延迟 Promisify + mongoose

javascript - 在 ie10 中打印 IFrame 不起作用