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
- Android support
- Save default printer
- Test coverage
- Printer select panel
- Download image to printer
- USB support
Known Issues
History
TODO: Write history
Credits
TODO: Write credits