import { columnsText, fontSize as fs, getLength, AlginType, FontSize } from './print_common'; import mpos from 'qm-mposkit'; const LklPayment = mpos.LklPayment; // const PAGE_ROW_SIZE: number = 32; const PAGE_ROW_SIZE: number = 28; function startPrint(_: any) { return new Promise(resolve => resolve(null)); } function printText(text: String, fontSize: FontSize = 'middle', algin: AlginType = 0) { fontSize = typeof fontSize === 'number' ? fontSize : fs(fontSize); console.log(text, fontSize, algin); return LklPayment.printLineWrap(text); } function printlnText(text: String, fontSize: FontSize = 'middle', algin: AlginType = 0) { return printText(text, fontSize, algin); } const printQrCode = text => { return LklPayment.printQrCode(text); }; let printBarCode = text => { console.log(text); // Print365.printBarCode(text); return new Promise(resolve => resolve(null)); }; function printColumnsText(texts: Array, weights: Array, algins: Array, zoom: boolean = true) { let array = columnsText(texts, weights, algins, PAGE_ROW_SIZE, zoom); return new Promise(resolve => { array.map(async text => { await LklPayment.printLineWrap(text); }); resolve(null); }); } function line() { return LklPayment.printDashLine(); } function lineWrap(nums: number) { return new Promise(async resolve => { for (var index = 0; index < nums; ++index) { await LklPayment.printEmptyLine(); } resolve(null); }); } function endPrint() { // for (var index = 0; index < 4; ++index) { // LklPayment.printEmptyLine(); // } return new Promise(async resolve => { await lineWrap(4); resolve(null); }); } export { printText, printlnText, printColumnsText, lineWrap, line, printQrCode, printBarCode, startPrint, endPrint };