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>

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

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

时间: 2024-10-11 06:11:59

Lodop删除语句Deleted只能内嵌设计维护可用的相关文章

T-SQL编程 —— 用户自定义函数(内嵌表值函数)

内嵌表值函数 接上 <T-SQL编程 -- 用户自定义函数(标量函数)> http://www.cnblogs.com/viusuangio/p/6212072.html 内嵌表值函数可以用于实现参数化视图(查询),例如有一个查询其定义语句如下: 1 use Student 2 GO 3 --查询笔试成绩几个的同学 4 select s.stuno ,s.stuname,s.brithday,e.written,e.lab 5 from StuInfo s left outer join ex

图片热点和网页内嵌随笔

                  图片热点 <img src="test.jpg" usemap="#testmap" alt="test" /> <map name="testmap" id="testmap"> <area shape="circle" coords="180,139,14" href ="test1.ht

MongoDB 如何查询和修改内嵌文档

MongoDB是文档型的数据库系统,doc是MongoDB的数据单位,每个doc相当于关系型数据库的数据行(row),doc和row的区别在于field的原子性:row中的column是不和分割的原子对象,而doc中的field可以是原子对象,也可以是内嵌doc(embedded doc),数组等数据类型.内嵌doc中所有field的Key不允许重复. 例如以下doc,contact 字段是内嵌doc. oneDoc= { name:"t1", age:21, contact: { p

7.PL_SQL——在PL_SQL程序中内嵌查询语句、DML语句和事物处理语句

在PL/SQL中可以使用的SQL语句主要有以下几类: SELECT 查询语句,DML语句,Transaction 事物处理语句,本文将对这几类语句在PL/SQL中的用法逐一介绍. 一.查询语句-SELECT SELECT 语句用来查询一条或多条语句.虽然SELECT 语句也属于DML语句,但SELECT是只读的,所以单独列出. 在PL/SQL中使用SELECT 语句的格式如下:   SELECT select_list INTO {variable_name[,variable_name]...

C# winform datagridview 无需点击两次即可编辑内嵌控件的方法和删除默认的空行的方法

? 1 2 3 4 //点击一下即可对DataGridView中内嵌控件进行编辑,不需要二次点击 dgv.EditMode =DataGridViewEditMode.EditOnEnter; //DataGridView无默认行 dgv.AllowUserToAddRows = false; C# winform datagridview 无需点击两次即可编辑内嵌控件的方法和删除默认的空行的方法

MongoDB .Net Driver(C#驱动) - 内嵌数组/嵌入文档的操作(增加、删除、修改、查询(Linq 分页))

目录 一.前言 (一) 运行环境 二.前期准备工作 (一) 创建 MongoDBContext MongoDb操作上下文类 (二)创建测试类 (三) 创建测试代码 三.内嵌数组增加元素操作 (一) Update.Set()方法 替换内嵌数组(不推荐使用) (二)Update.Push()方法 直接将元素压入内嵌数组(推荐) (三) Update.PushEach()方法 将多个元素压入内嵌数组(推荐) 四.内嵌数组删除元素操作 (一) Update.Set()方法 替换内嵌数组(不推荐使用) (

mongodb中$push和$pull的使用,向内嵌的数组中删除和添加元素

假设在集中在存在如下数据: { "_id" : ObjectId("5cb6e53cb4276075a2262f5b"), "results" : [ { "current" : 7.45, "origin" : 0, "target" : 100, "title" : "组织kr", "type" : 2, "dir

Stratix内嵌存储器测试报告

     Stratix和Stratix GX系列器件内嵌TriMatrix存储块包括512-bit M512块.4-Kbit M4K块及512-Kbit M-RAM块.TriMatrix存储结构可对输入和输出RAM块的信号加上寄存器级,实现同步(pipelined) RAM.所有TriMatrix存储器输入均为寄存器级,提供同步写周期.输出寄存器可被旁路(bypassed).全同步的简单或真正双端口TriMatrix存储器的工作速度高达312MHz,可工作于flow-through模式(仅有输

操作 IoT 设备内嵌 SQLite

Win10 IoT C#开发 5 - 操作 IoT 设备内嵌 SQLite 数据库 CURD Windows 10 IoT Core 是微软针对物联网市场的一个重要产品,与以往的Windows版本不同,是为物联网设备专门设计的,硬件也不仅仅限于x86架构,同时可以在ARM架构上运行. 前几章我们讲了 Raspberry 安装 Win10 IoT 系统及搭建开发环境.部署程序及操作 GPIO 和 UART 的方法,通过这些功能我们已经可以获得到传感器发送给我们的数据,但是如果数据不能及时推送回服务