react-native-xprinter
v0.1.2
Published
This is an android xprinter driver.
Downloads
44
Maintainers
Readme
React Native Xprinter
Xprinter driver currently only support android, and it's not finished yet.
Installation
Mostly automatic install
$ npm install react-native-xprinter --save
$ react-native link
Usage
Get bluetooth devices
First of all you need get the bluetooth device list, and select one to use.
import { NativeModules } from 'react-native';
import RNXprinter from 'react-native-xprinter';
RNXprinter.initialize();
// Select a printer to use
let printerList = await RNXprinter.getDeviceList();
await RNXprinter.selectDevice(printerList[0].address);
// Or you can use printer pick panel
RNXprinter.pickPrinter();
Print DEMO
After you connected to your printer, try this to make sure everything except yourself is worked perfectly.
await RNXprinter.printDemoPage();
Push things to buffer
Thermal printer is a kind of high speed printer, so we need push all things to the buffer first.
// Push Text
// text: string # The string you want to print
// size: number # 0 ~ 7 Level
RNXprinter.pushText("Hello World!!!", 0);
// Push Image
// size: index # The FLASH index of image
// Currently only supported without download image, you need use your computer to help
RNXprinter.pushFlashImage(0);
// Push Cut Paper
RNXprinter.pushCutPaper();
await RNXprinter.print();
Contributing
- Fork it!
- Create your feature branch:
git checkout -b my-new-feature
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin my-new-feature
- Submit a pull request :D
Roadmap
- [x] Android support
- [x] Save default printer
- [ ] Test coverage
- [x] Printer select panel
- [ ] Download image to printer
- [ ] USB support
Known Issues
History
TODO: Write history
Credits
TODO: Write credits