chenrui 3 år sedan
förälder
incheckning
9d1d574d7b
1 ändrade filer med 12 tillägg och 3 borttagningar
  1. 12 3
      src/libs/JGPrint.js

+ 12 - 3
src/libs/JGPrint.js

@@ -30,10 +30,13 @@ export const JGPrint = function (data, type, printerType) {
     let m = rx.exec(data)
     if (m) m = m[1]
     LODOP.SET_SHOW_MODE('HIDE_PAPER_BOARD', 1) //  隐藏底图上有模拟走纸板的条纹线
-    // LODOP.SET_PRINT_PAGESIZE(3, '2140', '60', '') // 这里3表示纵向打印且纸高“按内容的高度”;2140表示纸宽214.0mm;45表示页底空白4.5mm
+    // LODOP.SET_PRINT_PAGESIZE(3, '2140', '60', '') // 这里3表示纵向打印且纸高“按内容的高度”;2140表示纸宽214.0mm;60表示页底空白6.0mm
     // LODOP.ADD_PRINT_HTM("0","0","RightMargin:0.5cm","BottomMargin:0.5cm",m)
     // LODOP.ADD_PRINT_TABLE(0, 0, '100%', '100%', m)
-    LODOP.ADD_PRINT_PDF(0, 0, '100%', '100%', demoDownloadPDF(url))
+    blobToDataURL(new Blob([data], { type: 'application/pdf' }), function (result) {
+      LODOP.ADD_PRINT_PDF(0, 0, '100%', '100%', result)
+    })
+    // LODOP.ADD_PRINT_PDF(0, 0, '100%', '100%', demoDownloadPDF(url))
     LODOP.SET_PRINT_STYLEA(0, 'PDFScalMode', 1)
     LODOP.SET_PRINT_PAGESIZE(3, 0, 0, '')
     if (type == 'preview') {
@@ -52,7 +55,13 @@ export const JGPrint = function (data, type, printerType) {
     }
   }
 }
-
+export const blobToDataURL = function (blob, callback) {
+  var a = new FileReader()
+  a.readAsDataURL(blob)
+  a.onload = function (e) {
+    callback(e.target.result)
+  }
+}
 export const demoGetBASE64 = function (dataArray) {
   var digits = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='
   var strData = ''