Files
hht-lnsh-new/src/config/print.js
2023-04-17 09:09:34 +08:00

89 lines
3.4 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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('打印成功!')
}