|
@@ -85,8 +85,8 @@ export const hdPrint = function (printerType, type, url, params, fileName, callb
|
|
|
}
|
|
|
// 针式预览和喷墨预览一样
|
|
|
if (type == 'preview') {
|
|
|
- // params.type = 'INK'
|
|
|
- // params.printType = 'INK'
|
|
|
+ params.type = 'INK'
|
|
|
+ params.printType = 'INK'
|
|
|
// printerType = 'INK'
|
|
|
}
|
|
|
url(params).then(res => {
|
|
@@ -120,25 +120,6 @@ export const blobToBaseByPdf = function(data,callback){
|
|
|
callback(reader.result)
|
|
|
})
|
|
|
}
|
|
|
-// base64 转 blob,多个pdf 合并成一个
|
|
|
- export const dataURItoBlobByPdf = function (data,callback) {
|
|
|
- let byteLen = 0
|
|
|
- for(let i=0;i<data.length;i++){
|
|
|
- let byteString = atob(data[i]); //base64 解码
|
|
|
- byteLen = byteLen + byteString.length
|
|
|
- }
|
|
|
- let arrayBuffer = new ArrayBuffer(byteLen); //创建缓冲数组
|
|
|
- let intArray = new Uint8Array(arrayBuffer); //创建视图
|
|
|
-
|
|
|
- for(let i=0;i<data.length;i++){
|
|
|
- let byteString = atob(data[i]); //base64 解码
|
|
|
- for (let i = 0; i < byteLen; i++) {
|
|
|
- intArray[i] = byteString.charCodeAt(i);
|
|
|
- }
|
|
|
- }
|
|
|
- console.log(intArray)
|
|
|
- blobToBaseByPdf(intArray,callback)
|
|
|
-}
|
|
|
|
|
|
// 打印控件
|
|
|
export const jGPrint = function (data, type, printerType) {
|
|
@@ -169,20 +150,16 @@ export const jGPrint = function (data, type, printerType) {
|
|
|
|
|
|
LODOP.SET_SHOW_MODE('HIDE_PAPER_BOARD', 1) // 隐藏底图上有模拟走纸板的条纹线
|
|
|
// LODOP.SET_PRINT_MODE('POS_BASEON_PAPER', true) // 可使输出以纸张边缘为基点
|
|
|
+ LODOP.SET_SHOW_MODE("HIDE_PBUTTIN_PREVIEW",1);//隐藏打印按钮
|
|
|
if (type == 'preview') { // 预览
|
|
|
- // blobToBaseByPdf(data,function(result){
|
|
|
- // LODOP.ADD_PRINT_PDF(0, 0, '100%', '100%', result.split('base64,')[1])
|
|
|
- // LODOP.SET_PRINT_PAGESIZE(3,2090,65,"");
|
|
|
- // LODOP.PREVIEW()
|
|
|
- // })
|
|
|
- // dataURItoBlobByPdf(data.data,function(result){
|
|
|
- // LODOP.ADD_PRINT_PDF(0, 0, '100%', '100%', result.split('base64,')[1])
|
|
|
- // LODOP.SET_PRINT_PAGESIZE(3,2090,65,"");
|
|
|
- // LODOP.PREVIEW()
|
|
|
- // })
|
|
|
- LODOP.ADD_PRINT_PDF(0, 0, '100%', '100%', data.data[0])
|
|
|
- LODOP.SET_PRINT_PAGESIZE(3,2090,65,"");
|
|
|
- LODOP.PREVIEW()
|
|
|
+ blobToBaseByPdf(data,function(result){
|
|
|
+ LODOP.ADD_PRINT_PDF(0, 0, '100%', '100%', result.split('base64,')[1])
|
|
|
+ LODOP.SET_PRINT_PAGESIZE(3,2090,65,"");
|
|
|
+ LODOP.PREVIEW()
|
|
|
+ })
|
|
|
+ // LODOP.ADD_PRINT_PDF(0, 0, '100%', '100%', data.data[0])
|
|
|
+ // LODOP.SET_PRINT_PAGESIZE(3,2090,65,"");
|
|
|
+ // LODOP.PREVIEW()
|
|
|
} else if (type == 'print') { // 打印
|
|
|
const dlen = data.data.length
|
|
|
for(let i=0;i<dlen;i++){
|