Lodop删除语句Deleted只能内嵌设计维护可用
有些人想用类似如下的语句删除打印项,或判断后把不需要的打印项删除,这种删除语句只能在打印设计或打印维护内嵌的时候使用,打印预览内嵌也不能使用。
LODOP.SET_PRINT_STYLEA(2,'Deleted',true);//删除第二个打印项
如果想实现类似的判断后哪些不打印的效果,可以直接用JS判断处理,例如判断某个条件成立后,再添加某个打印项,如果判断不成立,添加另一个打印项。或判断某条件成立后,设置前面的那个打印项样式为不预览不打印,就把那个打印项隐藏掉了。
具体可查看本博客另一篇博文:
测试代码:
<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> <object id="LODOP1" classid="clsid:2105C259-1E0C-4534-8141-A753534CB4CA" width=710 height=307> <param name="Caption" value="内嵌显示区域"> <param name="Border" value="1"> <param name="Color" value="#C0C0C0"> <embed id="LODOP_EM1" TYPE="application/x-print-lodop" width=710 height=307 PLUGINSPAGE="install_lodop.exe"> </object> <br> <a href="javascript:prn1_preview()">打印设计不内嵌</a><br> <a href="javascript:prn2_preview()">打印设计</a><br> <a href="javascript:prn3_preview()">打印预览</a><br> <script language="javascript" type="text/javascript"> var LODOP; //声明为全局变量 function prn1_preview() {//不内嵌,无效 LODOP=getLodop(); LODOP.PRINT_INIT(""); LODOP.ADD_PRINT_BARCODE(28,34,307,47,"128A","123456789012"); LODOP.ADD_PRINT_TEXT(91,69,100,25,"第二个打印项"); LODOP.PRINT_DESIGN();//打印设计 LODOP.SET_PRINT_STYLEA(2,'Deleted',true);//删除第二个打印项,无效 }; function prn2_preview() {//内嵌的时候打印设计可以删除 LODOP=getLodop(document.getElementById('LODOP1'),document.getElementById('LODOP_EM1')); LODOP.PRINT_INIT(""); LODOP.ADD_PRINT_BARCODE(28,34,307,47,"128A","123456789012"); LODOP.ADD_PRINT_TEXT(91,69,100,25,"第二个打印项"); LODOP.SET_SHOW_MODE("DESIGN_IN_BROWSE",1);//打印设计界面内嵌 LODOP.PRINT_DESIGN();//打印设计 LODOP.SET_PRINT_STYLEA(2,'Deleted',true);//删除第二个打印项,有效 }; function prn3_preview() {//内嵌的时候打印预览不能删除 LODOP=getLodop(document.getElementById('LODOP1'),document.getElementById('LODOP_EM1')); LODOP.PRINT_INIT(""); LODOP.ADD_PRINT_BARCODE(28,34,307,47,"128A","123456789012"); LODOP.ADD_PRINT_TEXT(91,69,100,25,"第二个打印项"); LODOP.SET_SHOW_MODE("PREVIEW_IN_BROWSE",true); //打印预览界面内嵌 LODOP.PREVIEW();//打印预览 LODOP.SET_PRINT_STYLEA(2,'Deleted',true);//删除第二个打印项,无效 }; </script> </body>
如图,测试了一下,不内嵌不执行,打印设计和打印维护内嵌后可以执行,打印预览内嵌后不执行。
删除第二个打印项测试结果:
打印设计不内嵌——删除无效
打印设计内嵌——删除有效
打印预览内嵌——删除无效