export const initPrint = jparam => { var LODOP = this.LODOP console.log(LODOP, 'LODOP') // var LODOP=getLodop() if (typeof (LODOP) === 'undefined') { return null } LODOP.PRINT_INITA(0, 0, jparam.width, jparam.height, jparam.name) // LODOP.PRINT_INIT(jparam.name) LODOP.SET_LICENSES('浙江省烟草专卖局(公司)', 'C0C4A46A3A0D1F526D426018D9F11921', '', '') // LODOP.SET_PRINT_PAGESIZE(1, jparam.width/*0.1mm为单位*/, jparam.height, 'A4') // LODOP.SET_PRINT_MODE('POS_BASEON_PAPER', true) if (jparam.background) { LODOP.ADD_PRINT_SETUP_BKIMG("") LODOP.SET_SHOW_MODE('BKIMG_IN_PREVIEW', 1) // 注:"BKIMG_IN_PREVIEW"-预览包含背景图 "BKIMG_IN_FIRSTPAGE"- 仅首页包含背景图 } LODOP.SET_SHOW_MODE('SETUP_ENABLESS', '10000000000000') LODOP.SET_SHOW_MODE('HIDE_DISBUTTIN_SETUP', 1)// 隐藏那些无效按钮 return LODOP } export const print = data => { var LODOP = this.LODOP // alert(1) // LODOP.PRINT_INIT("打印任务名"); // 首先一个初始化语句 // LODOP.ADD_PRINT_TEXT(0,0,100,20,"文本内容一");// 然后多个ADD语句及SET语句 // LODOP.PRINT(); // 最后一个打印(或预览、维护、设计)语句 // debugger // var data = { // param1: 'BGH00015', // param2: '8月', // param3: '马达,TE3-132S-4 5.5KW B3', // param4: '03049', // param5: '10', // // param6:'01#BGH00015', // 二维码 // param6: '这个是二维码的内容。。哈哈哈', // 二维码 // param7: '1002:大立库', // param8: '2018-08-18' // } // var LODOP = this.init_Print({ // name: '打印模板1', // width: '80mm', // height: '60mm' // }) initPrint({ name: '打印模板1', width: '80mm', height: '60mm' }) console.log('LODOP1', LODOP) if (!LODOP) { this.toast('未连接到打印机') return } // LODOP.PRINT_INITA(0,0,'80mm','60mm','打印模板1') LODOP.ADD_PRINT_RECT(0, 0, '80mm', '60mm', 0, 1) // 第一行 第一个参数 // LODOP.SET_PRINT_STYLEA(2, 'FontName', '隶书') LODOP.SET_PRINT_STYLE('FontSize', 25) LODOP.SET_PRINT_STYLE('Bold', 1) LODOP.ADD_PRINT_TEXT('5mm', '5mm', '50mm', '20mm', data.param1) // 第一行 第二个参数 LODOP.ADD_PRINT_TEXT('5mm', '60mm', '50mm', '20mm', data.param2) // 第二行 第一个参数 LODOP.SET_PRINT_STYLE('FontSize', 13) LODOP.SET_PRINT_STYLE('Bold', 0) LODOP.ADD_PRINT_TEXT('17mm', '5mm', '80mm', '20mm', data.param3) // 第二行 第二个参数 LODOP.ADD_PRINT_TEXT('25mm', '15mm', '50mm', '20mm', data.param4) // 第三行 第一个参数 LODOP.SET_PRINT_STYLE('FontSize', 20) LODOP.SET_PRINT_STYLE('Bold', 0) LODOP.ADD_PRINT_TEXT('33mm', '10mm', '50mm', '20mm', data.param5) // LODOP.ADD_PRINT_TEXT('33mm', '25mm', '20mm', '20mm', '台') // 第四行 第一个参数 LODOP.SET_PRINT_STYLE('FontSize', 15) LODOP.SET_PRINT_STYLE('Bold', 0) LODOP.ADD_PRINT_TEXT('43mm', '5mm', '60mm', '20mm', data.param7) // 第五行 第一个参数 LODOP.ADD_PRINT_TEXT('53mm', '5mm', '60mm', '20mm', data.param8) // 打印二维码 LODOP.ADD_PRINT_BARCODE('25mm', '45mm', '35mm', '35mm', 'QRCode', data.param6) // LODOP.SET_PRINT_STYLEA(0, 'GroundColor', '#0080FF') console.log('LODOP2', LODOP) LODOP.PRINT() console.log('LODOP3', LODOP) this.toast('打印成功!') }