Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/bonevidy/node-escpos-addon
a native escpos addon module for electron and nodejs
https://github.com/bonevidy/node-escpos-addon
addon cpp electron escpos javascript nodejs
Last synced: 4 months ago
JSON representation
a native escpos addon module for electron and nodejs
- Host: GitHub
- URL: https://github.com/bonevidy/node-escpos-addon
- Owner: boneVidy
- Created: 2018-08-20T08:26:25.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2021-04-07T07:51:59.000Z (almost 4 years ago)
- Last Synced: 2024-03-23T16:46:52.619Z (11 months ago)
- Topics: addon, cpp, electron, escpos, javascript, nodejs
- Language: C++
- Homepage: https://www.npmjs.com/package/node-escpos-addon
- Size: 1.67 MB
- Stars: 17
- Watchers: 4
- Forks: 7
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
---
```
npm i node-escpos-addon --build-from-source --runtime=electron --target=7.1.2 --target-arch=ia32 --dist-url=https://atom.io/download/electron
```
---
#escpos native plugin for electron
[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2FboneVidy%2Fnode-escpos-addon.svg?type=shield)](https://app.fossa.com/projects/git%2Bgithub.com%2FboneVidy%2Fnode-escpos-addon?ref=badge_shield)#目前只支持 windows系统
```js
// usb printer
const iconv = require('iconv-lite');const escpos =require('node-escpos-addon');
const usblist = escpos.GetUsbDeviceList();
const printer = usblist.find(item => item.service ==='usbprint' || item.deviceName==='USB 打印支持');
const content = iconv.encode("你好啊\n halo cpp!\\n\n\n\n\nn\n\n\n\n", 'GB18030');
const {success, err} = escpos.PrintRaw(printer.path, content);
``````ts
// lpt printer
const iconv = require('iconv-lite');
const escpos =require('node-escpos-addon');
const lptList = escpos.GetLptDeviceList();
const printer = lptList[0];
const content = iconv.encode("你好啊\n halo cpp!\\n\n\n\n\nn\n\n\n\n", 'GB18030');
const {success, err} = escpos.PrintRaw(printer.path, content);// disconnect
const isDisConnected = escpos.Disconnect(printer.path);```
## License
[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2FboneVidy%2Fnode-escpos-addon.svg?type=large)](https://app.fossa.com/projects/git%2Bgithub.com%2FboneVidy%2Fnode-escpos-addon?ref=badge_large)