@gnoulelem/react-native-sunmi-printer
TypeScript icon, indicating that this package has built-in type declarations

1.5.2 • Public • Published

@heasy/react-native-sunmi-printer

Caution: this is not the official project. I share it because I am working on this device but no any official support in react-native It's welcome to ask any question about the usage,problems or feature required, I will support ASAP.

Offical Demos plz refer: https://github.com/shangmisunmi/SunmiPrinterDemo

TOC

Installation:

Using npm:

npm install @heasy/react-native-sunmi-printer --save

or using yarn:

yarn add @heasy/react-native-sunmi-printer

Linking

Automatic linking is supported for all platforms (even windows on React native >= 0.63!)

Previous versions need to do manual linking.

Usage

import SunmiPrinter from '@heasy/react-native-sunmi-printer';

SunmiPrinter.printerText('测试打印\n');

Scan

import { SunmiScan } from '@heasy/react-native-sunmi-printer';

useEffect(() => {
  DeviceEventEmitter.addListener('onScanSuccess', (msg) => {
    console.log('result', msg);
  });
  return () => DeviceEventEmitter.removeAllListeners('onScanSuccess');
}, []);

SunmiScan.scan();

API

The example app in this repository shows an example usage of every single API, consult the example app if you have questions, and if you think you see a problem make sure you can reproduce it using the example app before reporting it, thank you.

Method Return Type iOS Android Windows Web
printerInit() null
printerSelfChecking() null
getPrinterSerialNo() Promise<string>
getPrinterVersion() Promise<string>
getServiceVersion() Promise<string>
getPrinterModal() Promise<string>
getPrinterPaper() Promise<number>
getPrintedLength() null
updatePrinterState() Promise<number>
sendRAWData() null
setPrinterStyle() null
setAlignment() null
setFontSize() null
setFontWeight() null
printerText() null
printTextWithFont() null
printOriginalText() null
printColumnsText() null
printColumnsString() null
printBarCode() null
printQRCode() null
print2DCode() null
commitPrint() null
enterPrinterBuffer() null
exitPrinterBuffer() null
commitPrinterBuffer() null
commitPrinterBufferWithCallbacka() null
lineWrap() null
cutPaper() null
getCutPaperTimes() Promise<number>
openDrawer() null
getDrawerStatus() null
printBitmap() null
printBitmapCustom() null

Contributing

See the contributing guide to learn how to contribute to the repository and the development workflow.

License

MIT

Package Sidebar

Install

npm i @gnoulelem/react-native-sunmi-printer

Weekly Downloads

2

Version

1.5.2

License

MIT

Unpacked Size

211 kB

Total Files

29

Last publish

Collaborators

  • gnoulelem