react-native-bluetooth-datecs-printer
Version:
Module to printer in a Datecs bluetooth Printer
144 lines (138 loc) • 2.49 kB
JavaScript
import { NativeModules } from 'react-native';
const { RNBluetoothDatecsPrinter, 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,
EANBLE:1
};
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 ={ RNBluetoothDatecsPrinter, BluetoothEscPosPrinter, BluetoothTscPrinter }