@nextup/react-native-zebra-printer
v5.0.2
Published
Print barcodes and text with a Zebra label printer with React Native
Readme
React Native Zebra Printer
This package works with Zebra devices that use the Intermec PB50 printer. It may also work on other Intermec printers, but this is not guaranteed.
Note that this is an experimental package.
Tested to work with React Native 0.56 and 0.57. Only works on Android.
Installation
yarn add react-native-zebra-printerTo install the native dependencies:
react-native link react-native-zebra-printerUnless you already know the Bluetooth MAC address of the printer, you need to use react-native-bluetooth-serial as well. Since it has an issue with recent versions of React Native, we use this fork.
Usage
First you need to copy printerprofiles.json from this repository to android/app/src/main/assets/Omega-300.zpl in your project. You can modify this file to change the styling of the print document.
import BluetoothSerial from 'react-native-bluetooth-serial';
import zebraPrinter from 'react-native-zebra-printer';
async function print() {
const devices = await BluetoothSerial.list();
const device = devices.find(device => device.name.includes('PB50'));
if (device) {
await zebraPrinter.print(device.id, 'My variable to print');
}
}