Nodejs如何发送P-Touch模板命令到QL-720NW

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

我已经遵循了如何设置p-touch模板的步骤。

此外,我尝试使用tojocky /节点打印机发送命令到打印机。

这是我的代码,

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);} }); 

但是,打印机总是失败,并在红灯闪烁。 只要打电话给兄弟技术支持和search技术规格。 找不到任何想法。 任何人有想法?

最后,我发现了核心问题。

首先,tojocky / node-printer可以将ESC / P发送到QL-720NW。

其次,主要问题来自p-touch模板。 当你devise标签布局。 每个分配给对象名称的UI小部件都需要注入一个值。 如果你想要一个静态对象,你应该删除对象名称并勾选一个强制该控件无法修改的checkbox。

第三,发送一个命令如下

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

你可以打印它。

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

祝你好运。