1.5.2 • Published 3 years ago

@gnoulelem/react-native-sunmi-printer v1.5.2

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

@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.

MethodReturn TypeiOSAndroidWindowsWeb
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