Skip to content

ibtesamlatif2997/react-native-xprinter

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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();

Print

await RNXprinter.print();

Contributing

  1. Fork it!
  2. Create your feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -am 'Add some feature'
  4. Push to the branch: git push origin my-new-feature
  5. 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

License

MIT

About

This is an android xprinter driver.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 76.6%
  • JavaScript 23.4%