ESCPOS 项目
Node.js 的 ESC/POS 打印机驱动
可用的包:
示例
const escpos = require('escpos');
// 手动安装 escpos-usb 适配器模块
escpos.USB = require('escpos-usb');
// 根据您的打印机类型选择适配器
const device = new escpos.USB();
// const device = new escpos.Network('localhost');
// const device = new escpos.Serial('/dev/usb/lp0');
const options = { encoding: "GB18030" /* 默认 */ }
// 编码是可选的
const printer = new escpos.Printer(device, options);
device.open(function(error){
printer
.font('a')
.align('ct')
.style('bu')
.size(1, 1)
.text('The quick brown fox jumps over the lazy dog')
.text('敏捷的棕色狐狸跳过懒狗')
.barcode('1234567', 'EAN8')
.table(["One", "Two", "Three"])
.tableCustom(
[
{ text:"Left", align:"LEFT", width:0.33, style: 'B' },
{ text:"Center", align:"CENTER", width:0.33},
{ text:"Right", align:"RIGHT", width:0.33 }
],
{ encoding: 'cp857', size: [1, 1] } // 可选
)
.qrimage('https://github.com/song940/node-escpos', function(err){
this.cut();
this.close();
});
});
- 更多示例请参见
./examples
。
屏幕截图
贡献
- 复刻此仓库
- 克隆您的仓库
- 安装依赖
- 检出一个特性分支
- 随意添加您的功能
- 确保您的功能经过完整测试
- 提交拉取请求,享受 <3
贡献者
感谢我们的贡献者 🎉👏
MIT 许可证
版权所有 (c) 2015 ~ 现在 Lsong hi@lsong.org
特此免费授予任何获得本软件副本和相关文档文件("软件")的人不受限制地处理本软件的权利,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本的权利,以及允许向其提供软件的人这样做,但须符合以下条件:
上述版权声明和本许可声明应包含在本软件的所有副本或实质性部分中。
本软件按"原样"提供,不提供任何明示或暗示的保证,包括但不限于对适销性、特定用途适用性和非侵权性的保证。在任何情况下,作者或版权持有人均不对任何索赔、损害或其他责任负责,无论是在合同诉讼、侵权行为还是其他方面,产生于、源于或与本软件有关,或与本软件的使用或其他交易有关。