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>

如图:

 

posted @ 2018-12-25 10:31  花谢悦神  阅读(616)  评论(0编辑  收藏  举报