@brooons/react-native-bluetooth-escpos-printer
Version:
React-Native plugin for the bluetooth ESC/POS printers.
155 lines (142 loc) • 2.82 kB
JavaScript
import { NativeModules } from 'react-native';
const { BluetoothManager, BluetoothEscposPrinter, BluetoothTscPrinter } = NativeModules;
BluetoothTscPrinter.DIRECTION = {
FORWARD: 0,
BACKWARD: 1
};
BluetoothTscPrinter.DENSITY = {
DNESITY0: 0,
DNESITY1: 1,
DNESITY2: 2,
DNESITY3: 3,
DNESITY4: 4,
DNESITY5: 5,
DNESITY6: 6,
DNESITY7: 7,
DNESITY8: 8,
DNESITY9: 9,
DNESITY10: 10,
DNESITY11: 11,
DNESITY12: 12,
DNESITY13: 13,
DNESITY14: 14,
DNESITY15: 15
};
BluetoothTscPrinter.BARCODETYPE = {
CODE128: "128",
CODE128M: "128M",
EAN128: "EAN128",
ITF25: "25",
ITF25C: "25C",
CODE39: "39",
CODE39C: "39C",
CODE39S: "39S",
CODE93: "93",
EAN13: "EAN13",
EAN13_2: "EAN13+2",
EAN13_5: "EAN13+5",
EAN8: "EAN8",
EAN8_2: "EAN8+2",
EAN8_5: "EAN8+5",
CODABAR: "CODA",
POST: "POST",
UPCA: "EAN13",
UPCA_2: "EAN13+2",
UPCA_5: "EAN13+5",
UPCE: "EAN13",
UPCE_2: "EAN13+2",
UPCE_5: "EAN13+5",
CPOST: "CPOST",
MSI: "MSI",
MSIC: "MSIC",
PLESSEY: "PLESSEY",
ITF14: "ITF14",
EAN14: "EAN14"
};
BluetoothTscPrinter.FONTTYPE = {
FONT_1: "1",
FONT_2: "2",
FONT_3: "3",
FONT_4: "4",
FONT_5: "5",
FONT_6: "6",
FONT_7: "7",
FONT_8: "8",
SIMPLIFIED_CHINESE: "TSS24.BF2",
TRADITIONAL_CHINESE: "TST24.BF2",
KOREAN: "K"
};
BluetoothTscPrinter.EEC = {
LEVEL_L: "L",
LEVEL_M: "M",
LEVEL_Q: "Q",
LEVEL_H: "H"
};
BluetoothTscPrinter.ROTATION = {
ROTATION_0: 0,
ROTATION_90: 90,
ROTATION_180: 180,
ROTATION_270: 270
};
BluetoothTscPrinter.FONTMUL = {
MUL_1: 1,
MUL_2: 2,
MUL_3: 3,
MUL_4: 4,
MUL_5: 5,
MUL_6: 6,
MUL_7: 7,
MUL_8: 8,
MUL_9: 9,
MUL_10: 10
};
BluetoothTscPrinter.BITMAP_MODE = {
OVERWRITE: 0,
OR: 1,
XOR: 2
};
BluetoothTscPrinter.PRINT_SPEED = {
SPEED1DIV5:1,
SPEED2:2,
SPEED3:3,
SPEED4:4
};
BluetoothTscPrinter.TEAR = {
ON:'ON',
OFF:'OFF'
};
BluetoothTscPrinter.READABLE = {
DISABLE: 0,
ENABLE: 1,
};
BluetoothEscposPrinter.DEVICE_WIDTH = {
WIDTH_58: 384,
WIDTH_80: 576,
};
BluetoothEscposPrinter.ERROR_CORRECTION = {
L: 1,
M: 0,
Q: 3,
H: 2,
};
BluetoothEscposPrinter.BARCODETYPE = {
UPC_A: 65, // 11<=n<=12
UPC_E: 66, // 11<=n<=12
JAN13: 67, // 12<=n<=12
JAN8: 68, // 7<=n<=8
CODE39: 69, // 1<=n<=255
ITF: 70, // 1<=n<=255(even numbers)
CODABAR: 71, // 1<=n<=255
CODE93: 72, // 1<=n<=255
CODE128: 73, // 2<=n<=255
};
BluetoothEscposPrinter.ROTATION = {
OFF: 0,
ON: 1,
};
BluetoothEscposPrinter.ALIGN = {
LEFT: 0,
CENTER: 1,
RIGHT: 2,
};
module.exports = { BluetoothManager, BluetoothEscposPrinter, BluetoothTscPrinter };