|
@@ -7,60 +7,48 @@ export const JGPrint = function (data, type, printerType) {
|
|
|
if (!data) {
|
|
|
return
|
|
|
}
|
|
|
+ const LODOP = getLodop(document.getElementById('LODOP_OB'), document.getElementById('LODOP_EM'))
|
|
|
+ if (!LODOP) {
|
|
|
+ confirm({
|
|
|
+ title: '提示?',
|
|
|
+ content: h => <div>打印控件未安装,请先下载并安装。安装完成后,刷新页面即可打印。</div>,
|
|
|
+ okText: '立即下载',
|
|
|
+ okType: 'danger',
|
|
|
+ cancelText: '暂不打印',
|
|
|
+ onOk () {
|
|
|
+ window.open('http://www.lodop.net/demolist/CLodop_Setup_for_Win32NT.zip')
|
|
|
+ }
|
|
|
+ })
|
|
|
+ return
|
|
|
+ }
|
|
|
+ LODOP.SET_SHOW_MODE('HIDE_PAPER_BOARD', 1) // 隐藏底图上有模拟走纸板的条纹线
|
|
|
+ LODOP.SET_PRINT_MODE("POS_BASEON_PAPER",true) // 可使输出以纸张边缘为基点
|
|
|
+ LODOP.SET_PRINT_STYLEA(0,"PDFScalMode",1);
|
|
|
+ const dlen = data.data.length
|
|
|
// 针式打印
|
|
|
if (printerType == 'NEEDLE') {
|
|
|
- const LODOP = getLodop(document.getElementById('LODOP_OB'), document.getElementById('LODOP_EM'))
|
|
|
- console.log(LODOP,'LODOP')
|
|
|
- if (!LODOP) {
|
|
|
- confirm({
|
|
|
- title: '提示?',
|
|
|
- content: h => <div>打印控件未安装,请先下载并安装。安装完成后,刷新页面即可打印。</div>,
|
|
|
- okText: '立即下载',
|
|
|
- okType: 'danger',
|
|
|
- cancelText: '暂不打印',
|
|
|
- onOk () {
|
|
|
- window.open('http://www.lodop.net/demolist/CLodop_Setup_for_Win32NT.zip')
|
|
|
- }
|
|
|
- })
|
|
|
- return
|
|
|
- }
|
|
|
- LODOP.SET_SHOW_MODE('HIDE_PAPER_BOARD', 1) // 隐藏底图上有模拟走纸板的条纹线
|
|
|
- LODOP.SET_PRINT_MODE("POS_BASEON_PAPER",true) // 可使输出以纸张边缘为基点
|
|
|
- LODOP.ADD_PRINT_HTM('0', '0', 'RightMargin:0cm', 'BottomMargin:0cm', data)
|
|
|
- LODOP.SET_PRINT_PAGESIZE(3, 2090, 45, '') // 这里3表示纵向打印且纸高“按内容的高度”;2140表示纸宽214.0mm;60表示页底空白6.0mm
|
|
|
- // LODOP.SET_PRINT_PAGESIZE(1, 2090, 1000, '')
|
|
|
- // LODOP.ADD_PRINT_HTM('0', '0', '595pt', 1000, data)
|
|
|
if (type == 'preview') {
|
|
|
- LODOP.PREVIEW()
|
|
|
- }
|
|
|
- if (type == 'print') {
|
|
|
- LODOP.PRINT()
|
|
|
- }
|
|
|
- } else {
|
|
|
- // 喷墨打印
|
|
|
- const LODOP = getLodop(document.getElementById('LODOP_OB'), document.getElementById('LODOP_EM'))
|
|
|
- const dlen = data.data.length
|
|
|
- LODOP.SET_SHOW_MODE("HIDE_PBUTTIN_PREVIEW",1);//隐藏打印按钮
|
|
|
- // LODOP.SET_SHOW_MODE("HIDE_SBUTTIN_PREVIEW",1);//隐藏设置按钮
|
|
|
- LODOP.SET_SHOW_MODE('HIDE_PAPER_BOARD', 1) // 隐藏底图上有模拟走纸板的条纹线
|
|
|
- LODOP.SET_PRINT_STYLEA(0,"PDFScalMode",1);
|
|
|
- // const url = window.URL.createObjectURL(new Blob([data], { type: 'application/pdf' }))
|
|
|
- // document.getElementById('print').innerHTML = '<iframe id="printfsqd" name="printfsqd" src="' + url + '" hidden></iframe>'
|
|
|
- if (type == 'preview') { // 预览
|
|
|
- // window.open(url)
|
|
|
- console.log(data.data)
|
|
|
+ LODOP.SET_SHOW_MODE("HIDE_PBUTTIN_PREVIEW",1);//隐藏打印按钮
|
|
|
LODOP.ADD_PRINT_PDF(0, 0, '100%', '100%', data.data[0])
|
|
|
LODOP.SET_PRINT_PAGESIZE(3,2090,0,"");
|
|
|
LODOP.PREVIEW()
|
|
|
- } else if (type == 'print') { // 打印
|
|
|
- // window.frames['printfsqd'].focus()
|
|
|
- // window.frames['printfsqd'].print()
|
|
|
+ }
|
|
|
+ if (type == 'print') {
|
|
|
for(let i=0;i<dlen;i++){
|
|
|
LODOP.ADD_PRINT_PDF(0, 0, '100%', '100%', data.data[i])
|
|
|
LODOP.SET_PRINT_PAGESIZE(3, 2090, 0, '')
|
|
|
LODOP.PRINT()
|
|
|
}
|
|
|
}
|
|
|
+ } else {
|
|
|
+ // 喷墨打印机
|
|
|
+ LODOP.ADD_PRINT_PDF(0, 0, '100%', '100%', data.data[0])
|
|
|
+ LODOP.SET_PRINT_PAGESIZE(3,2090,0,"");
|
|
|
+ if (type == 'preview') { // 预览
|
|
|
+ LODOP.PREVIEW()
|
|
|
+ } else if (type == 'print') { // 打印
|
|
|
+ LODOP.PRINT()
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|