中间走了一段弯路,因为一直无法直接用程序驱动打印机打出东西来,无法验证以前的思路是否可行,所以,想着是否应该给打印机找一找mac版的驱动,然后尝试直接在电脑上打印一个pdf文件,来和程序做下对比。于是,按照打印机的说明书里说的TSPL这个语言,找到了TSC这个厂商,他们家的网站上资源真是全啊https://www.chinatsc.cn/
按照类似的规格找了几个型号的打印机,下载驱动,然后发现其实人家的驱动都在一起。
这个ppd文件就是所谓驱动,用vscode打开,发现就是文本文件,对比一下,发现基本上都是一样的,对于热敏打印机来说,只有几个参数有区别,主要是打印宽度、打印速度、打印方式(热敏/热转印)。
找到了驱动,就可以在系统的打印机管理中添加打印机,然后自选某个驱动文件,比如我试了TA200,Deli_DL_888B_NEW是可以打印文件的。
但是我用node-printer还是无法打印。
printer.printDirect({
data:"测试", // or simple String: "some text"
printer: "Deli_DL_888B_NEW_", // printer name, if missing then will print to default printer
type: "RAW", // type: RAW, TEXT, PDF, JPEG, COMMAND.. depends on platform
success: function(jobID) {
console.log("sent to printer with ID: " + jobID);
jobid = jobID;
},
error: function(err) {
console.log(err);
},
});
打印机有时间连动都不动。