This is an android xprinter driver.
npm install react-native-esc-pos-xprinterThis is an Android Xprinter SDK driver.
``sh`
npm install react-native-esc-pos-xprinter`
orsh`
yarn add react-native-esc-pos-xprinter
`js
import RNXprinter from "react-native-esc-pos-xprinter";
// Select a printer to use
const printerList = await RNXprinter.getDeviceList();
await RNXprinter.connectPrinter(printerList[0].address);
`
`js
// Push Text
// text: string # The string you want to print
// size: number # 0 ~ 7 Level
RNXprinter.pushText("Hello World!!!", 0);
// Push Cut Paper
RNXprinter.pushCutPaper();
`
js
// 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();
`$3
After connecting to your printer, send your image in base64 format and add a size.`js
const base64Image = "iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3..........."
// Push Image
// size: size image
RNXprinter.pushImage(base64Image, 200);// Push Cut Paper
RNXprinter.pushCutPaper();
`$3
After connecting to your printer, you can disconnect the printer if it is not in use.`js
// Disconnect printer
await RNXprinter.disconnectPrinter();
``See the contributing guide to learn how to contribute to the repository and the development workflow.
- [x] Android support
- [ ] Save default printer
- [ ] Test coverage
- [x] Printer select panel
- [x] Download image to printer
- [x] Bluetooth support
- [ ] USB support
MIT