成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

vue打印小票怎么實(shí)現(xiàn)

這篇文章主要介紹“vue打印小票怎么實(shí)現(xiàn)”的相關(guān)知識(shí),小編通過(guò)實(shí)際案例向大家展示操作過(guò)程,操作方法簡(jiǎn)單快捷,實(shí)用性強(qiáng),希望這篇“vue打印小票怎么實(shí)現(xiàn)”文章能幫助大家解決問(wèn)題。

成都創(chuàng)新互聯(lián)基于成都重慶香港及美國(guó)等地區(qū)分布式IDC機(jī)房數(shù)據(jù)中心構(gòu)建的電信大帶寬,聯(lián)通大帶寬,移動(dòng)大帶寬,多線BGP大帶寬租用,是為眾多客戶提供專業(yè)綿陽(yáng)機(jī)房托管報(bào)價(jià),主機(jī)托管價(jià)格性價(jià)比高,為金融證券行業(yè)服務(wù)器托管,ai人工智能服務(wù)器托管提供bgp線路100M獨(dú)享,G口帶寬及機(jī)柜租用的專業(yè)成都idc公司。

lodop 打印控件

安裝 lodop 打印控件

lodop地址: http://www.c-lodop.com/download.html

LodopFuncs.js 引入項(xiàng)目

//==本JS是加載Lodop插件或Web打印服務(wù)CLodop/Lodop7的綜合示例,可直接使用,建議理解后融入自己程序==

//用雙端口加載主JS文件Lodop.js(或CLodopfuncs.js兼容老版本)以防其中某端口被占:

var  MainJS  =  "CLodopfuncs.js",

 URL_WS1  =  "ws://localhost:8000/"  +  MainJS,                //ws用8000/18000

 URL_WS2  =  "ws://localhost:18000/"  +  MainJS,

 URL_HTTP1  =  "http://localhost:8000/"  +  MainJS,              //http用8000/18000

 URL_HTTP2  =  "http://localhost:18000/"  +  MainJS,

 URL_HTTP3  =  "https://localhost.lodop.net:8443/"  +  MainJS; //https用8000/8443

var  CreatedOKLodopObject, CLodopIsLocal, LoadJsState;

//==判斷是否需要CLodop(那些不支持插件的瀏覽器):==

export  function  needCLodop() {

 try {

 var  ua  =  navigator.userAgent;

 if (ua.match(/Windows\sPhone/i) ||

 ua.match(/iPhone|iPod|iPad/i) ||

 ua.match(/Android/i) ||

 ua.match(/Edge\D?\d+/i))

 return  true;

 var  verTrident  =  ua.match(/Trident\D?\d+/i);

 var  verIE  =  ua.match(/MSIE\D?\d+/i);

 var  verOPR  =  ua.match(/OPR\D?\d+/i);

 var  verFF  =  ua.match(/Firefox\D?\d+/i);

 var  x64  =  ua.match(/x64/i);

 if ((!verTrident) && (!verIE) && (x64)) return  true;

 else  if (verFF) {

 verFF  =  verFF[0].match(/\d+/);

 if ((verFF[0] >=  41) || (x64)) return  true;

} else  if (verOPR) {

 verOPR  =  verOPR[0].match(/\d+/);

 if (verOPR[0] >=  32) return  true;

} else  if ((!verTrident) && (!verIE)) {

 var  verChrome  =  ua.match(/Chrome\D?\d+/i);

 if (verChrome) {

 verChrome  =  verChrome[0].match(/\d+/);

 if (verChrome[0] >=  41) return  true;

            }

        }

 return  false;

} catch (err) {

 return  true;

    }

}

//==檢查加載成功與否,如沒(méi)成功則用http(s)再試==

//==低版本CLODOP6.561/Lodop7.043及前)用本方法==

export  function  checkOrTryHttp() {

 if (window.getCLodop) {

 LoadJsState  =  "complete";

 return  true;

    }

 if (LoadJsState  ==  "loadingB"  ||  LoadJsState  ==  "complete") return;

 LoadJsState  =  "loadingB";

 var  head  =  document.head  ||  document.getElementsByTagName("head")[0] ||  document.documentElement;

 var  JS1  =  document.createElement("script")

, JS2  =  document.createElement("script")

, JS3  =  document.createElement("script");

 JS1.src  =  URL_HTTP1;

 JS2.src  =  URL_HTTP2;

 JS3.src  =  URL_HTTP3;

 JS1.onload  =  JS2.onload  =  JS3.onload  =  JS2.onerror  =  JS3.onerror  =  function () { LoadJsState  =  "complete"; }

 JS1.onerror  =  function (e) {

 if (window.location.protocol  !==  'https:')

 head.insertBefore(JS2, head.firstChild); else

 head.insertBefore(JS3, head.firstChild);

    }

 head.insertBefore(JS1, head.firstChild);

}

//==加載Lodop對(duì)象的主過(guò)程:==

(function  loadCLodop() {

 if (!needCLodop()) return;

 CLodopIsLocal  =  !!((URL_WS1  +  URL_WS2).match(/\/\/localho|\/\/127.0.0./i));

 LoadJsState  =  "loadingA";

 if (!window.WebSocket  &&  window.MozWebSocket) window.WebSocket  =  window.MozWebSocket;

 //ws方式速度快(小于200ms)且可避免CORS錯(cuò)誤,但要求Lodop版本足夠新:

 try {

 var  WSK1  =  new  WebSocket(URL_WS1);

 WSK1.onopen  =  function (e) { setTimeout("checkOrTryHttp();", 200); }

 WSK1.onmessage  =  function (e) { if (!window.getCLodop) eval(e.data); }

 WSK1.onerror  =  function (e) {

 var  WSK2  =  new  WebSocket(URL_WS2);

 WSK2.onopen  =  function (e) { setTimeout("checkOrTryHttp();", 200); }

 WSK2.onmessage  =  function (e) { if (!window.getCLodop) eval(e.data); }

 WSK2.onerror  =  function (e) { checkOrTryHttp(); }

        }

} catch (e) {

 checkOrTryHttp();

    }

})();

//==獲取LODOP對(duì)象主過(guò)程,判斷是否安裝、需否升級(jí):==

export  function  getLodop(oOBJECT, oEMBED) {

 var  strFontTag  =  "<br><font color='#FF00FF'>打印控件";

 var  strLodopInstall  =  strFontTag  +  "未安裝!點(diǎn)擊這里<a href='install_lodop32.exe' target='_self'>執(zhí)行安裝</a>";

 var  strLodopUpdate  =  strFontTag  +  "需要升級(jí)!點(diǎn)擊這里<a href='install_lodop32.exe' target='_self'>執(zhí)行升級(jí)</a>";

 var  strLodop64Install  =  strFontTag  +  "未安裝!點(diǎn)擊這里<a href='install_lodop64.exe' target='_self'>執(zhí)行安裝</a>";

 var  strLodop64Update  =  strFontTag  +  "需要升級(jí)!點(diǎn)擊這里<a href='install_lodop64.exe' target='_self'>執(zhí)行升級(jí)</a>";

 var  strCLodopInstallA  =  "<br><font color='#FF00FF'>Web打印服務(wù)CLodop未安裝啟動(dòng),點(diǎn)擊這里<a href='CLodop_Setup_for_Win32NT.exe' target='_self'>下載執(zhí)行安裝</a>";

 var  strCLodopInstallB  =  "<br>(若此前已安裝過(guò),可<a href='CLodop.protocol:setup' target='_self'>點(diǎn)這里直接再次啟動(dòng)</a>)";

 var  strCLodopUpdate  =  "<br><font color='#FF00FF'>Web打印服務(wù)CLodop需升級(jí)!點(diǎn)擊這里<a href='CLodop_Setup_for_Win32NT.exe' target='_self'>執(zhí)行升級(jí)</a>";

 var  strLodop7FontTag  =  "<br><font color='#FF00FF'>Web打印服務(wù)Lodop7";

 var  strLodop7HrefX86  =  "點(diǎn)擊這里<a href='Lodop7_Linux_X86_64.tar.gz' target='_self'>下載安裝</a>(下載后解壓,點(diǎn)擊lodop文件開(kāi)始執(zhí)行)";

 var  strLodop7HrefARM  =  "點(diǎn)擊這里<a href='Lodop7_Linux_ARM64.tar.gz'  target='_self'>下載安裝</a>(下載后解壓,點(diǎn)擊lodop文件開(kāi)始執(zhí)行)";

 var  strLodop7Install_X86  =  strLodop7FontTag  +  "未安裝啟動(dòng),"  +  strLodop7HrefX86;

 var  strLodop7Install_ARM  =  strLodop7FontTag  +  "未安裝啟動(dòng),"  +  strLodop7HrefARM;

 var  strLodop7Update_X86  =  strLodop7FontTag  +  "需升級(jí),"  +  strLodop7HrefX86;

 var  strLodop7Update_ARM  =  strLodop7FontTag  +  "需升級(jí),"  +  strLodop7HrefARM;

 var  strInstallOK  =  ",成功后請(qǐng)刷新本頁(yè)面或重啟瀏覽器。</font>";

 var  LODOP;

 try {

 var  isWinIE  = (/MSIE/i.test(navigator.userAgent)) || (/Trident/i.test(navigator.userAgent));

 var  isWinIE64  =  isWinIE  && (/x64/i.test(navigator.userAgent));

 var  isLinuxX86  = (/Linux/i.test(navigator.platform)) && (/x86/i.test(navigator.platform));

 var  isLinuxARM  = (/Linux/i.test(navigator.platform)) && (/aarch/i.test(navigator.platform));

 if (needCLodop() ||  isLinuxX86  ||  isLinuxARM) {

 try {

 LODOP  = window.getCLodop();

} catch (err) { }

 if (!LODOP  &&  LoadJsState  !==  "complete") {

 if (!LoadJsState)

 alert("未曾加載Lodop主JS文件,請(qǐng)先調(diào)用loadCLodop過(guò)程."); else

 alert("網(wǎng)頁(yè)還沒(méi)下載完畢,請(qǐng)稍等一下再操作.");

 return;

            }

 var  strAlertMessage;

 if (!LODOP) {

 if (isLinuxX86)

 strAlertMessage  =  strLodop7Install_X86;

 else  if (isLinuxARM)

 strAlertMessage  =  strLodop7Install_ARM;

 else

 strAlertMessage  =  strCLodopInstallA  + (CLodopIsLocal  ?  strCLodopInstallB  :  "");

 document.body.innerHTML = strAlertMessage + strInstallOK + document.body.innerHTML;

 return;

} else {

 if (isLinuxX86  &&  LODOP.CVERSION <  "7.0.4.3")

 strAlertMessage  =  strLodop7Update_X86;

 else  if (isLinuxARM  &&  LODOP.CVERSION <  "7.0.4.3")

 strAlertMessage  =  strLodop7Update_ARM;

 else  if (CLODOP.CVERSION <  "6.5.7.0")

 strAlertMessage  =  strCLodopUpdate;

 if (strAlertMessage)

 document.body.innerHTML  =  strAlertMessage  +  strInstallOK  +  document.body.innerHTML;

            }

} else {

 //==如果頁(yè)面有Lodop插件就直接使用,否則新建:==

 if (oOBJECT  ||  oEMBED) {

 if (isWinIE)

 LODOP  = oOBJECT;

 else

 LODOP  =  oEMBED;

} else  if (!CreatedOKLodopObject) {

 LODOP  =  document.createElement("object");

 LODOP.setAttribute("width", 0);

 LODOP.setAttribute("height", 0);

 LODOP.setAttribute("style", "position:absolute;left:0px;top:-100px;width:0px;height:0px;");

 if (isWinIE)

 LODOP.setAttribute("classid", "clsid:2105C259-1E0C-4534-8141-A753534CB4CA");

 else

 LODOP.setAttribute("type", "application/x-print-lodop");

 document.documentElement.appendChild(LODOP);

 CreatedOKLodopObject  =  LODOP;

} else

 LODOP  =  CreatedOKLodopObject;

 //==Lodop插件未安裝時(shí)提示下載地址:==

 if ((!LODOP) || (!LODOP.VERSION)) {

 document.body.innerHTML  = (isWinIE64  ?  strLodop64Install  :  strLodopInstall) +  strInstallOK  +  document.body.innerHTML;

 return  LODOP;

            }

 if (LODOP.VERSION <  "6.2.2.6") {

 document.body.innerHTML  = (isWinIE64  ?  strLodop64Update  :  strLodopUpdate) +  strInstallOK  +  document.body.innerHTML;

            }

        }

 //===如下空白位置適合調(diào)用統(tǒng)一功能(如注冊(cè)語(yǔ)句、語(yǔ)言選擇等):=======================

 //===============================================================================

 return  LODOP;

} catch (err) {

 alert("getLodop出錯(cuò):"  +  err);

    }

}

去掉測(cè)試版本

myPreview1() {

 // this.CreateImage();

 // this.LODOP.PRINT();

 let  LODOP  =  getLodop();

 console.log(' LODOP', LODOP)

 var  strHTML  =  document.getElementById("box").innerHTML;

 LODOP.PRINT_INIT("")

 LODOP.SET_LICENSES("", "EE0887D00FCC7D29375A695F728489A6", "C94CEE276DB2187AE6B65D56B3FC2848", ""); //去掉測(cè)試版本

 // LODOP.SET_PRINT_PAGESIZE(3, "80mm", "10mm", "CreateCustomPage"); //80打印機(jī)不需要加這行

 LODOP.SET_PRINT_STYLE("FontSize", 15); // 設(shè)置打印字體

 LODOP.SET_PRINT_STYLE("Bold", 1); // 設(shè)置加粗

 LODOP.SET_PRINT_MODE("PRINT_PAGE_PERCENT", "Height:90%");

 LODOP.SET_PRINT_MODE("PRINT_PAGE_PERCENT", "Full-Width");

 LODOP.ADD_PRINT_HTM(10, 10, "90%", "70%", strHTML);

 LODOP.PRINT();//

 // this.LODOP.PREVIEW()

        }

關(guān)于“vue打印小票怎么實(shí)現(xiàn)”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí),可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會(huì)為大家更新不同的知識(shí)點(diǎn)。

文章名稱:vue打印小票怎么實(shí)現(xiàn)
網(wǎng)站鏈接:http://jinyejixie.com/article20/pocjjo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、做網(wǎng)站、企業(yè)網(wǎng)站制作手機(jī)網(wǎng)站建設(shè)、品牌網(wǎng)站制作、品牌網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)
准格尔旗| 江都市| 根河市| 安康市| 青冈县| 集贤县| 泉州市| 高尔夫| 军事| 子长县| 囊谦县| 若羌县| 高尔夫| 嵩明县| 东阳市| 碌曲县| 洛阳市| 延安市| 尤溪县| 衡南县| 大厂| 南通市| 特克斯县| 常德市| 临洮县| 河间市| 邳州市| 进贤县| 江阴市| 湖州市| 稷山县| 通辽市| 楚雄市| 个旧市| 马尔康县| 自治县| 盐源县| 庆元县| 德惠市| 威信县| 徐州市|