LODOP判斷沒成功發送任務-重打一下
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
一般情況下打印執行了PRINT()或PRINTA(),就會加入打印機隊列,如果打印機脫機,就會在隊列里排隊,當打印機連上并取消脫機的時候,正在排隊的任務就會打出,所以一般建議用是否加入隊列來判斷打印成功。 如下代碼和圖示,常見的錯誤寫法,和正確的重打一次的寫法。 <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>WEB打印控件LODOP</title> <script language="javascript" src="LodopFuncs.js"></script> </head> <body> <a href="javascript:prn1()">判斷打印是否成功,不成功再次重打一下的錯誤寫法</a><br> <a href="javascript:prn2()">判斷打印是否成功,不成功再次重打一下的正確寫法</a><br> <script language="javascript" type="text/javascript"> var LODOP; //聲明為全局變量 function createPrintPage() { LODOP=getLodop(); LODOP.PRINT_INIT("打印控件功能演示_Lodop功能_名片"); LODOP.SET_PRINT_PAGESIZE(1,300,500,""); LODOP.ADD_PRINT_TEXT(37,5,100,20,"新加文本1"); LODOP.ADD_PRINT_SHAPE(5,92,7,100,60,0,1,"#000000"); }; function prn1() {//沒有重打任務,錯誤寫法(一個任務只能有一個print)(除非設置打印完不清理打印信息,詳見他博文) LODOP=getLodop(); LODOP.PRINT_INIT(""); LODOP.ADD_PRINT_TEXT(4,62,150,40,"一個文本"); //云打印C-Lodop返回結果用回調函數: if (LODOP.CVERSION) { CLODOP.On_Return=function(TaskID,Value){ if (Value) alert("已發出實際打印命令!"); else {alert("沒有發出實際打印命令!重試打印"); LODOP.PRINTA();}}; LODOP.PRINTA(); return; }; //控件返回結果用語句本身: if (LODOP.PRINTA()) alert("已發出實際打印命令!"); else alert("沒有發出實際打印命令!重試打印"); LODOP.PRINTA(); }; function prn2() {//重打任務,正確寫法,重打整任務 LODOP=getLodop(); LODOP.PRINT_INIT(""); LODOP.ADD_PRINT_TEXT(4,62,150,40,"一個文本"); //云打印C-Lodop返回結果用回調函數: if (LODOP.CVERSION) { CLODOP.On_Return=function(TaskID,Value){if(Value) alert("已發出實際打印命令!"); else {alert("沒有發出實際打印命令!重試打印");createPrintPage(); LODOP.PRINTA();}}; LODOP.PRINTA(); return; }; //控件返回結果用語句本身: if (LODOP.PRINTA()) alert("已發出實際打印命令!"); else alert("沒有發出實際打印命令!重試打印"); createPrintPage(); LODOP.PRINTA(); }; </script> </body> 圖示:
該文章在 2023/9/28 2:02:08 編輯過 |
關鍵字查詢
相關文章
正在查詢... |