LODOP在頁(yè)面讓客戶選擇打印機(jī)
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
獲取打印機(jī)列表可以放在onload事件里,如過(guò)當(dāng)前是使用的c-lodop,由于websoket鏈接需要時(shí)間,一進(jìn)入頁(yè)面可能會(huì)報(bào)錯(cuò),被準(zhǔn)備好或網(wǎng)頁(yè)沒(méi)下載完成等,也可以在點(diǎn)擊事件里讓用戶獲取打印機(jī)。 在onload理論原來(lái)寫(xiě)的這個(gè)獲取打印機(jī)列表方法:(由于之前寫(xiě)過(guò),不再放這個(gè)的圖)后面的有按鈕獲取的圖。其實(shí)和按鈕獲取的方法是一樣的,就是一個(gè)在onload理論,一個(gè)按鈕點(diǎn)擊獲取。 <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>WEB打印控件LODOP</title> <script language="javascript" src="LodopFuncs.js"></script> </head> 選擇打印機(jī):<select id="PrinterList" size="1"></select> <a href="javascript:prn1_preview()">打印預(yù)覽</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 在點(diǎn)擊按鈕里獲取打印機(jī)列表:判斷為空,就不再重新裝載。 代碼: <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="選擇打印機(jī)" onclick="creatPrintList()" > <select id="PrinterList" size="1" style="margin-top:10px;"></select> <input type="button" value="選擇打印機(jī)" 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; //點(diǎn)第二次以上,在列表已經(jīng)填充不為空情況下,不再執(zhí)行后面的代碼,直接返回,避免重新裝載打印機(jī)。 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/25 18:45:40 編輯過(guò) |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |