亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

lodop打印插件怎么在vue項目中使用

發布時間:2021-01-11 16:15:38 來源:億速云 閱讀:249 作者:Leah 欄目:web開發

今天就跟大家聊聊有關lodop打印插件怎么在vue項目中使用,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

LodopFuncs.js 方法改造如下

//====判斷是否需要安裝CLodop云打印服務器:====
export function needCLodop(){  ......  }

//====獲取LODOP對象的主過程:====
export function getLodop(oOBJECT,oEMBED){  ......  }

完事,然后就是怎么使用了

在具體的調用頁面

import {getLodop} from '../common/LodopFuncs'

......
  methods: {
 
   printPdf() {
    this.CreateOneFormPage();
//    LODOP.PRINT();
    LODOP.PREVIEW();
   },
   CreateOneFormPage() {
    LODOP = getLodop();
    LODOP.PRINT_INIT("訂貨單");
    LODOP.SET_PRINT_STYLE("FontSize", 18);
    LODOP.SET_PRINT_STYLE("Bold", 1);
    LODOP.ADD_PRINT_TEXT(50, 231, 260, 39, "打印頁面部分內容");
    LODOP.ADD_PRINT_HTM(88, 200, 350, 600, 
                    document.getElementById("form1").innerHTML);  

   },
  }
......

你以為就這么多。對的就這

現在碰見個指令打印問題,在項目中直接把部分指令都打印出來了,不能打印出正常樣式,?
現在都是驅動打印機,暫時不考慮指令的....

常見問題:瀏覽器alert警告lodop打印出錯之類的,首先得把lodop本地服務打開。

鑒于好多人提問,完整的代碼還是貼出來吧。(沒修改什么東西啊....)

LodopFuncs.js

var CreatedOKLodop7766=null;

//====判斷是否需要安裝CLodop云打印服務器:====
export function needCLodop(){
 try{
  var ua=navigator.userAgent;
  if (ua.match(/Windows\sPhone/i) !=null) return true;
  if (ua.match(/iPhone|iPod/i) != null) return true;
  if (ua.match(/Android/i) != null) return true;
  if (ua.match(/Edge\D?\d+/i) != null) 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==null)&&(verIE==null)&&(x64!==null))
   return true; else
  if ( verFF !== null) {
   verFF = verFF[0].match(/\d+/);
   if ((verFF[0]>= 42)||(x64!==null)) return true;
  } else
  if ( verOPR !== null) {
   verOPR = verOPR[0].match(/\d+/);
   if ( verOPR[0] >= 32 ) return true;
  } else
  if ((verTrident==null)&&(verIE==null)) {
   var verChrome=ua.match(/Chrome\D?\d+/i);
   if ( verChrome !== null ) {
    verChrome = verChrome[0].match(/\d+/);
    if (verChrome[0]>=42) return true;
   };
  };
  return false;
 } catch(err) {return true;};
};

//====頁面引用CLodop云打印必須的JS文件:====
if (needCLodop()) {
 var head = document.head || document.getElementsByTagName("head")[0] || document.documentElement;
 var oscript = document.createElement("script");
 oscript.src ="http://localhost:8000/CLodopfuncs.js?priority=1";
 head.insertBefore( oscript,head.firstChild );

 //引用雙端口(8000和18000)避免其中某個被占用:
 oscript = document.createElement("script");
 oscript.src ="http://localhost:18000/CLodopfuncs.js?priority=0";
 head.insertBefore( oscript,head.firstChild );
};

//====獲取LODOP對象的主過程:====
export function getLodop(oOBJECT,oEMBED){
 var strHtmInstall="<br><font color='#FF00FF'>打印控件未安裝!點擊這里<a href='install_lodop32.exe' target='_self'>執行安裝</a>,安裝后請刷新頁面或重新進入。</font>";
 var strHtmUpdate="<br><font color='#FF00FF'>打印控件需要升級!點擊這里<a href='install_lodop32.exe' target='_self'>執行升級</a>,升級后請重新進入。</font>";
 var strHtm64_Install="<br><font color='#FF00FF'>打印控件未安裝!點擊這里<a href='install_lodop64.exe' target='_self'>執行安裝</a>,安裝后請刷新頁面或重新進入。</font>";
 var strHtm64_Update="<br><font color='#FF00FF'>打印控件需要升級!點擊這里<a href='install_lodop64.exe' target='_self'>執行升級</a>,升級后請重新進入。</font>";
 var strHtmFireFox="<br><br><font color='#FF00FF'>(注意:如曾安裝過Lodop舊版附件npActiveXPLugin,請在【工具】->【附加組件】->【擴展】中先卸它)</font>";
 var strHtmChrome="<br><br><font color='#FF00FF'>(如果此前正常,僅因瀏覽器升級或重安裝而出問題,需重新執行以上安裝)</font>";
 var strCLodopInstall="<br><font color='#FF00FF'>CLodop云打印服務(localhost本地)未安裝啟動!點擊這里<a href='http://www.c-lodop.com/download/CLodop_Setup_for_Win32NT_https_3.008Extend.zip' target='_self'>執行安裝</a>,安裝后請刷新頁面。</font>";
 var strCLodopUpdate="<br><font color='#FF00FF'>CLodop云打印服務需升級!點擊這里<a href='CLodop_Setup_for_Win32NT.exe' target='_self'>執行升級</a>,升級后請刷新頁面。</font>";
 var LODOP;
 try{
  var isIE = (navigator.userAgent.indexOf('MSIE')>=0) || (navigator.userAgent.indexOf('Trident')>=0);
  if (needCLodop()) {
   try{ LODOP=getCLodop();} catch(err) {};
   if (!LODOP && document.readyState!=="complete") {alert("C-Lodop沒準備好,請稍后再試!"); return;};
   if (!LODOP) {
    // if (isIE) document.write(strCLodopInstall); else
     // document.documentElement.innerHTML=strCLodopInstall+document.documentElement.innerHTML;
    // return;
   } else {

    if (CLODOP.CVERSION<"3.0.0.2") {
     if (isIE) document.write(strCLodopUpdate); else
      document.documentElement.innerHTML=strCLodopUpdate+document.documentElement.innerHTML;
    };
    if (oEMBED && oEMBED.parentNode) oEMBED.parentNode.removeChild(oEMBED);
    if (oOBJECT && oOBJECT.parentNode) oOBJECT.parentNode.removeChild(oOBJECT);
   };
  } else {
   var is64IE = isIE && (navigator.userAgent.indexOf('x64')>=0);
   //=====如果頁面有Lodop就直接使用,沒有則新建:==========
   if (oOBJECT!=undefined || oEMBED!=undefined) {
    if (isIE) LODOP=oOBJECT; else LODOP=oEMBED;
   } else if (CreatedOKLodop7766==null){
    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 (isIE) LODOP.setAttribute("classid","clsid:2105C259-1E0C-4534-8141-A753534CB4CA");
    else LODOP.setAttribute("type","application/x-print-lodop");
    document.documentElement.appendChild(LODOP);
    CreatedOKLodop7766=LODOP;
   } else LODOP=CreatedOKLodop7766;
   //=====Lodop插件未安裝時提示下載地址:==========
   if ((LODOP==null)||(typeof(LODOP.VERSION)=="undefined")) {
    if (navigator.userAgent.indexOf('Chrome')>=0)
     document.documentElement.innerHTML=strHtmChrome+document.documentElement.innerHTML;
    if (navigator.userAgent.indexOf('Firefox')>=0)
     document.documentElement.innerHTML=strHtmFireFox+document.documentElement.innerHTML;
    if (is64IE) document.write(strHtm64_Install); else
    if (isIE)  document.write(strHtmInstall);  else
     document.documentElement.innerHTML=strHtmInstall+document.documentElement.innerHTML;
    return LODOP;
   };
  };
  if (LODOP.VERSION<"6.0") {
   if (!needCLodop()){
    if (is64IE) document.write(strHtm64_Update); else
    if (isIE) document.write(strHtmUpdate); else
     document.documentElement.innerHTML=strHtmUpdate+document.documentElement.innerHTML;
   };
   return LODOP;
  };
  //===如下空白位置適合調用統一功能(如注冊語句、語言選擇等):===
  //LODOP.SET_LICENSES("北京XXXXX公司","8xxxxxxxxxxxxx5","","");

  //===========================================================
  return LODOP;
 } catch(err) {alert("getLodop出錯:"+err);};
};

頁面調用如下

<template>
 <div class="demo">
  <el-button @click="printPdf" >打印</el-button>

  <form id="form1">
   <table border="1" width="300" id="tb01" bgcolor="#CCFFCC" ><tr><td width="133" id="mtb001">
    <font face="黑體" color="#FF0000" size="3"><u>&nbsp;《表單一》&nbsp;</u></font></td></tr></table>
   <table border="1" width="300" height="106" cellspacing="0" bgcolor="#CCFFFF"><tr>
    <td width="66" height="16" ><font color="#0000FF">A</font><font color="#0000FF">等</font></td>
    <td width="51" height="16" ><font color="#0000FF">B</font><font color="#0000FF">等</font></td>
    <td width="51" height="16" ><font color="#0000FF">C</font><font color="#0000FF">等</font></td></tr>
    <tr>
     <td width="66" height="16" >A<sub>01</sub></td>
     <td width="80" height="12" >中-001</td>
     <td width="51" height="12" >C1<sup>x</sup></td>
    </tr>
    <tr>
     <td width="66" height="16" >A<sub>02</sub>Φ</td>
     <td width="80" height="16" >日-スの</td>
     <td width="51" height="16" ><font face='Vernada'>7&#13221</font></td>
    </tr>
    <tr><td width="66" height="16" >A<sub>03</sub><nobr>over隱藏后面的:1234567890</nobr>
    </td><td width="80" height="16" >韓-??</td><td width="51" height="16">C3<sup>x</sup>
    </td></tr> </table>
  </form>
 </div>
</template>

<script>

 import {getLodop} from '../common/LodopFuncs'

 export default {
  name: "demo",
  data() {
   return {}
  },
  methods: {
   // 查詢數據
   printPdf() {
    let LODOP = getLodop();
    LODOP.PRINT_INIT("訂貨單");
    LODOP.SET_PRINT_STYLE("FontSize", 18);
    LODOP.SET_PRINT_STYLE("Bold", 1);
    LODOP.ADD_PRINT_TEXT(50, 231, 260, 39, "打印頁面部分內容");
    LODOP.ADD_PRINT_HTM(88, 200, 350, 600,
     document.getElementById("form1").innerHTML);
//    LODOP.PRINT();
    LODOP.PREVIEW();
   },
  }
 }
</script>

看完上述內容,你們對lodop打印插件怎么在vue項目中使用有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平潭县| 建阳市| 云霄县| 麻城市| 醴陵市| 金门县| 科技| 色达县| 彭泽县| 阿坝| 阳东县| 江都市| 察雅县| 武邑县| 平利县| 鲜城| 寻乌县| 加查县| 伊宁县| 桃源县| 新竹县| 邯郸县| 二连浩特市| 远安县| 株洲市| 正镶白旗| 信阳市| 舞阳县| 青州市| 霞浦县| 湖州市| 桐城市| 长子县| 吉木乃县| 红原县| 沈丘县| 淮安市| 碌曲县| 云梦县| 若尔盖县| 赤壁市|