基于商米新版
Printx
SDK 实现的打印原生模块
v1.x 基于旧版 SDK 的实现仍然可用,使用方式见文档
npm install react-native-printer-sunmi
import PinterSunmi from 'react-native-printer-sunmi';
// ...
async function print() {
await PrinterSunmi.connect();
PrinterSunmi.enableTransMode(true);
PrinterSunmi.initLine({ align: 'CENTER' });
PrinterSunmi.printText('测试小票打印', { textSize: 32, bold: true });
PrinterSunmi.addText('购物列表\n', { bold: true });
PrinterSunmi.initLine();
PrinterSunmi.addText('小计:3件\n');
PrinterSunmi.printTexts([
{ text: '商品', span: 2 },
{ text: '价格', span: 1, align: 'RIGHT' },
{ text: '数量', span: 1, align: 'RIGHT' },
]);
PrinterSunmi.printTexts([
{ text: '鲜榴莲', span: 2 },
{ text: '22', span: 1, align: 'RIGHT' },
{ text: 'X3', span: 1, align: 'RIGHT' },
]);
PrinterSunmi.printDividingLine('EMPTY', 24);
PrinterSunmi.printDividingLine('SOLID', 2);
PrinterSunmi.printDividingLine('EMPTY', 24);
PrinterSunmi.printTrans();
}
⚠️ 钱箱控制接口&LCD 客显控制接口暂未测试
其余用作打印的
API
同商米内置打印机服务文档,更多示例见example
- 打印文件接口
- 指令集打印
- 钱箱控制
- LCD 客显控制接口
- 配置式 API
MIT