LODOP设置判断后执行哪个
LODOP的语句是普通的语句,可以通过JS判断确定要执行哪个,或通过循环循环执行一些语句。
如果需要执行某些打印项在哪些条件下不打印,不需要通过代码删除打印项,类似LODOP.SET_PRINT_STYLEA(2,'Deleted',true);这种语句,只能在打印设计和维护内嵌时执行,弹出方式或打印预览是没有效果的,具体可查看本博客另一篇详细测试博文:Lodop删除语句Deleted只能内嵌设计维护可用
其实,如果某些打印项在某些条件下不需要打印,不需要删除该打印项本身,可以不执行添加该打印项的语句,根本不添加该打印项,或者给该打印项设置不预览不打印,这样预览或打印的时候就不会显示该打印项了。
1.通过判断决定是否添加该打印项。
判断某条件成立,添加该打印项,判断不成立,根本不添加。在执行的时候只要不执行添加该打印项的这句,就不会在任务里添加上,也就根本不需要删除。
(通过该方法,打印项根本不存在)
2.通过判断决定该打印项是否预览打印。
判断某条件成立,设置该打印项不预览不打印,默认是预览打印的。在执行的时候,只要执行了该不预览不打印样式,就不会在预览或打印中出现。
(通过该方法,打印项本身存在,样式是不预览不打印)
例如不预览不打印:LODOP.SET_PRINT_STYLEA(0,"PreviewOnly",2);}//打印项不预览不打印
测试代码:
<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> <input type="text" id="T1" size="78" value=""><br> <a href="javascript:prn1_preview()">判断后执行哪个打印项</a><br> <a href="javascript:prn2_preview()">判断后执行是否让某个打印项不预览不打印</a> <script language="javascript" type="text/javascript"> var LODOP; //声明为全局变量 function prn1_preview() { LODOP=getLodop(); var a=document.getElementById("T1").value; LODOP.PRINT_INIT(""); if(a) LODOP.ADD_PRINT_BARCODE(28,34,307,47,"128A","123456789012"); //判断T1文本框有内容的时候执行该句 else {LODOP.ADD_PRINT_TEXT(28,53,100,25,"输出的内容是空的");} //判断T1文本框无内容的时候执行该句 LODOP.PRINT_DESIGN(); }; function prn2_preview() { LODOP=getLodop(); var a=document.getElementById("T1").value; LODOP.PRINT_INIT(""); LODOP.ADD_PRINT_BARCODE(28,34,307,47,"128A","123456789012"); LODOP.ADD_PRINT_TEXT(28,53,100,25,"输出的内容是空的"); if(!a) {LODOP.SET_PRINT_STYLEA(0,"PreviewOnly",2);}//打印项不预览不打印 //判断T1文本框无内容的时候执行该句 LODOP.PRINT_DESIGN();//设计有,预览没有,打印没有 }; </script> </body>
如图: