89 lines
3.4 KiB
JavaScript
89 lines
3.4 KiB
JavaScript
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("<img border='0' src='" + jparam.background + "'>")
|
||
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('打印成功!')
|
||
}
|