nodejs使用
escpos-printer
框架连接打印机,正常工作。无法获取打印状态,无法满足项目需求。
使用
node-escpos
框架连接打印机,正常工作。串口可以获取打印状态,usb无法获取,查看源码确定不支持。
解决办法:
增加获取打印状态指令。
1.兼容ESC/POS指令的打印机
2.查看源码
escpos-printer
和node-escpos都是基于"dependencies": { "usb": "*" }
3.查看usb的数据读操作。
写入数据:对usb的OutEndpoint进行transfer操作
//_ep = OutEndpoint = printer.interfaces[0].endpoints[
目前只针对佳博80mm系列印机和广州优库
打印
模组使用
usb
连接
方式做了测试,确保能正常使用。
其它牌子的
打印机
没有做实测,不过理论上来说只要
打印机
支持
esc
pos
指令即可兼容,也有可能各家
打印机
在指令兼容上面各有微调。
网络
打印
目前没有搞, 哪有鸡巴时间来搞。
esc
_
pos
_
pr
inte
r
该库允许使用
ESC
/
POS
热WiFi /以太网
打印机
打印
收据。 对于蓝牙
打印机
,请使用库。
它可以在或纯项目中使用。 对于Flutter项目,支持Android和iOS。
要扫描网络中的
打印机
,请考虑使用软件包。 请注意,默认情况下,大多数
ESC
/
POS
打印机
都在
端口
9100上进行侦听。
待办事项(欢迎
PR
!)
使用GS ( k
打印
QR码GS ( k命令(从已经支持的图像中
打印
QR码)
使用GS ( k命令的PDF-417条码
使用
ESC
3 <n>命令的行距
测试您的
打印机
并将其添加到表中: 或
测试并报告错误
分享您有关可改进之处的想法(代码优化,新功能...)
欢迎公关!
经过测试的
打印机
这是一些。 请添加您经过测试的模型,以维护和改进此库,并帮助其他人选择合适的
打印机
。
带有样式的简单收据:
void te
接到一个任务,要用热敏
打印机
打印
小票。本人用的是市面上比较常见的佳博热敏
打印机
。用过票据
打印机
的人都知道,在小票上
打印
与普通的
打印
纸上
打印
不一样。要通过发送
ESC
POS
指令给
打印机
来完成
打印
任务,所以控制热敏
打印
可以看作是用
ESC
POS
指令编程。
为此我专门上了佳博的官网,下载了《佳博热敏票据
打印机
编程手册.pdf》硬着头皮把相关的
ESC
POS
指令啃了一遍。深感有必要将这些极其不人性...
const
esc
pos
= require ( '
esc
pos
' ) ;
// install
esc
pos
-
usb
adapter module manually
esc
pos
.
USB
= require ( '
esc
pos
-
usb
' ) ;
// Select the adapter based on your
pr
inte
r type
const device = new
esc
pos
.
USB
( ) ;
// const device = new
esc
pos
.Network('localho
Windows和
POS
IX(使用 )API的本机方法包装器;
与节点v0.8.x,0.9.x和v0.11.x兼容(具有0.11.9和0.11.13);
与
node
-webkit v0.8.x和0.9.2兼容;
get
Pr
inte
rs()枚举具有当前作业和
状态
的所有已安装
打印机
;
get
Pr
inte
r(
pr
inte
rName)
获取
具有当前作业和
状态
的特定/默认
打印机
信息;
get
Pr
inte
rDriverOptions(
pr
inte
rName) (仅适用于 )以获
如果说
Nodejs
将JavaScript的应用从网页端扩展到了服务器和操作系统端,Electron为JavaScript实现了跨平台应用的能力,那么SerialPort就是打通JavaScript软件与硬件的关键部件。著名的Johnny-Five物联网平台开发包的核心部件就是SerialPort,而Mozilla的WebThingsGateway物联网关也是在SerialPort基础上实现的。这是...