react-native-esc-pos-xprinter
Version:
This is an android xprinter driver.
90 lines (66 loc) • 2.06 kB
Markdown
This is an Android Xprinter SDK driver.
```sh
npm install react-native-esc-pos-xprinter
```
or
```sh
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);
```
After you connected to your printer, try this to make sure everything except yourself is worked perfectly.
```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();
```
Thermal printer is a kind of high speed printer, so we need push all things to the buffer first. To add the image to the printer use:
[](https://www.youtube.com/watch?v=rbho0L0VqMQ&list=WL)
```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();
```
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();
```
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](CONTRIBUTING.md) 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