Xprinter driver currently only support android, and it's not finished yet.
$ npm install react-native-xprinter --save
$ react-native link
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();
After you connected to your printer, try this to make sure everything except yourself is worked perfectly.
await RNXprinter.printDemoPage();
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();
- 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
- Android support
- Save default printer
- Test coverage
- Printer select panel
- Download image to printer
- USB support
TODO: Write history
TODO: Write credits