为什么Lodop的PRINT没有返回job代码或truefalse,返回ok的一种情况
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
之前也有其他客户问过,PRINT获取是否加入队列,返回的不是true或false,而是ok。 <script language="javascript" src="LodopFuncs.js"></script> </head> <body> 不是正常任务选打印机(设置winodws默认打印机了):<input type="text" id="T1" size="48"><br> 正常任务选打印机:<input type="text" id="T2" size="48"><br> <p><a href="javascript:MyPrint1()">任务里不是选打印机,设置windows默认打印机</a></p> <p><a href="javascript:MyPrint2()">任务里正确指定了打印机</a></p> <script language="javascript" type="text/javascript"> var LODOP; //全局变量 function MyPrint1() {//客户的一种错误用法,导致返回ok,设置windows默认打印机,而不是在任务内指定打印机 LODOP = getLodop(); LODOP.PRINT_INIT("打印控件功能演示_Lodop功能_获得打印状态1"); LODOP.SET_PRINT_MODE("WINDOW_DEFPRINTER", "Microsoft XPS Document Writer");//设置windows默认打印机, LODOP.ADD_PRINT_TEXT(50, 231, 260, 39, "打印的第一页内容"); LODOP.NEWPAGEA(); LODOP.ADD_PRINT_TEXT(50, 231, 260, 39, "打印的第二页内容"); LODOP.SET_PRINT_MODE("CATCH_PRINT_STATUS", true); if (LODOP.CVERSION) { LODOP.On_Return = function (TaskID, Value) { document.getElementById('T1').value = Value; }; LODOP.PRINT(); return; } else document.getElementById('T1').value = LODOP.PRINT(); }; function MyPrint2() {//正确的一种在任务中指定打印机的方法 LODOP = getLodop(); LODOP.PRINT_INIT("打印控件功能演示_Lodop功能_获得打印状态1"); LODOP.SET_PRINTER_INDEX("Microsoft XPS Document Writer");//在任务内指定打印机 LODOP.ADD_PRINT_TEXT(50, 231, 260, 39, "打印的第一页内容"); LODOP.NEWPAGEA(); LODOP.ADD_PRINT_TEXT(50, 231, 260, 39, "打印的第二页内容"); LODOP.SET_PRINT_MODE("CATCH_PRINT_STATUS", true); if (LODOP.CVERSION) { LODOP.On_Return = function (TaskID, Value) {document.getElementById('T2').value = Value; }; LODOP.PRINT(); return; } else document.getElementById('T2').value = LODOP.PRINT(); }; </script> </body> 图示 : 该文章在 2023/9/25 22:37:24 编辑过 |
关键字查询
相关文章
正在查询... |