Lodop删除语句Deleted只能内嵌设计维护可用

有些人想用类似如下的语句删除打印项,或判断后把不需要的打印项删除,这种删除语句只能在打印设计或打印维护内嵌的时候使用,打印预览内嵌也不能使用。
LODOP.SET_PRINT_STYLEA(2,'Deleted',true);//删除第二个打印项
如果想实现类似的判断后哪些不打印的效果,可以直接用JS判断处理,例如判断某个条件成立后,再添加某个打印项,如果判断不成立,添加另一个打印项。或判断某条件成立后,设置前面的那个打印项样式为不预览不打印,就把那个打印项隐藏掉了。
具体可查看本博客另一篇博文:

LODOP设置判断后执行哪个

测试代码:

<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>

如图,测试了一下,不内嵌不执行,打印设计和打印维护内嵌后可以执行,打印预览内嵌后不执行。
删除第二个打印项测试结果:
打印设计不内嵌——删除无效
打印设计内嵌——删除有效
打印预览内嵌——删除无效

原文地址:https://www.cnblogs.com/huaxie/p/10138077.html