zoukankan      html  css  js  c++  java
  • 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>

    如图:

  • 相关阅读:
    判断操作系统多久没有任何操作
    初识类的方法
    类引用
    将窗体显示在 PageControl 上。
    用批处理命令安装打印机
    减小Delphi2010程序的尺寸(关闭RTTI反射机制)
    Delphi 的编码与解码(或叫加密与解密)函数
    c# 让repeater多列显示
    合并动态数组
    [最新]Visual Assist X 破解版下载(10.6.1827)
  • 原文地址:https://www.cnblogs.com/huaxie/p/10143466.html
Copyright © 2011-2022 走看看