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 编辑过 |
关键字查询
相关文章
正在查询... |