LODOP在WEB頁面上讓客戶選擇打印機
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
獲取打印機列表可以放在onload事件里,如過當前是使用的c-lodop,由于websoket鏈接需要時間,一進入頁面可能會報錯,被準備好或網(wǎng)頁沒下載完成等,也可以在點擊事件里讓用戶獲取打印機。 在onload理論原來寫的這個獲取打印機列表方法:(由于之前寫過,不再放這個的圖)后面的有按鈕獲取的圖。其實和按鈕獲取的方法是一樣的,就是一個在onload理論,一個按鈕點擊獲取。 <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>WEB打印控件LODOP</title> <script language="javascript" src="LodopFuncs.js"></script> </head> 選擇打印機:<select id="PrinterList" size="1"></select> <a href="javascript:prn1_preview()">打印預覽</a><br> <script language="javascript" type="text/javascript"> var LODOP; //聲明為全局變量 window.onload=function(){creatPrintList();} function creatPrintList(){ LODOP=getLodop(); var iPrinterCount=LODOP.GET_PRINTER_COUNT(); for(var i=0;i<iPrinterCount;i++){ var option=document.createElement('option'); option.innerHTML=LODOP.GET_PRINTER_NAME(i); option.value=i; document.getElementById('PrinterList').appendChild(option); }; }; function prn1_preview() { LODOP=getLodop(); LODOP.PRINT_INIT(""); LODOP.SET_PRINTER_INDEX(document.getElementById("PrinterList").value); LODOP.SET_PRINT_PAGESIZE(1,300,500,""); LODOP.ADD_PRINT_TEXT(4,62,150,40,"文字"); LODOP.PREVIEW(); }; </script> </body> 在點擊按鈕里獲取打印機列表:判斷為空,就不再重新裝載。 代碼: <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>WEB打印控件LODOP</title> <script language="javascript" src="LodopFuncs.js"></script> <style> </style> </head> <input type="button" value="選擇打印機" onclick="creatPrintList()" > <select id="PrinterList" size="1" style="margin-top:10px;"></select> <input type="button" value="選擇打印機" onclick="creatPrintList2()" > <select id="PrinterList2" size="1" style="margin-top:10px;"></select> <script language="javascript" type="text/javascript"> var LODOP; //聲明為全局變量 function creatPrintList(){ LODOP=getLodop(); var iPrinterCount=LODOP.GET_PRINTER_COUNT(); for(var i=0;i<iPrinterCount;i++){ var option=document.createElement('option'); option.innerHTML=LODOP.GET_PRINTER_NAME(i); option.value=i; document.getElementById('PrinterList').appendChild(option); }; document.getElementById('PrinterList').style.display='block'; }; function creatPrintList2(){ if (document.getElementById('PrinterList2').innerHTML!="") return; //點第二次以上,在列表已經(jīng)填充不為空情況下,不再執(zhí)行后面的代碼,直接返回,避免重新裝載打印機。 LODOP=getLodop(); var iPrinterCount=LODOP.GET_PRINTER_COUNT(); for(var i=0;i<iPrinterCount;i++){ var option=document.createElement('option'); option.innerHTML=LODOP.GET_PRINTER_NAME(i); option.value=i; document.getElementById('PrinterList2').appendChild(option); }; document.getElementById('PrinterList2').style.display='block'; }; function prn1_preview() { LODOP=getLodop(); LODOP.PRINT_INIT(""); LODOP.SET_PRINTER_INDEX(document.getElementById("PrinterList").value); LODOP.SET_PRINT_PAGESIZE(1,300,500,""); LODOP.ADD_PRINT_TEXT(4,62,150,40,"文字"); LODOP.PREVIEW(); }; </script> </body> 圖示: 該文章在 2023/9/26 22:04:36 編輯過 |
關鍵字查詢
相關文章
正在查詢... |