一.什么是lodop

lodop取意自“load or print”,是一款优秀的Web打印控件。

在B/S系统中,传统打印控件总是“页面看到什么才能打印什么”,缺乏灵活性,使打印略显呆板。而使用lodop则可以做到“只看想看的、打印想打的”,不仅开发人员可以自由设置打印输出内容,用户还可对打印内容进行一系列调整。

lodop控件目前有简体中文、繁体中文、大五码(big5)和英文几个版本。

适用于IE系列浏览器、Firefox系列浏览器和IE内核浏览器(遨游、360、世界之窗、腾讯TT、搜狗等)等各类浏览器。

使用lodop作为WEB打印控件的优势:
1)、使用简单,易上手,在js中通过函数的调用就可以实现一项复杂打印任务的开发,极大地减少了打印功能开发量。

2)、网页中的任何内容都是打印输出时的裁减素材,使用JS语句将当前网页中某区域超文本显示在既定打印布局中输出,其在打印布局中的位置既可程序控制,也可由使用者在操作时调整。

3)、各类调整和打印设置等控制内容全部本地自动保存,彻底解决了一个大型软件工程项目中打印机类型繁杂时的精确套打问题。

4)、使用插件技术来实现WEB打印,插件安装方式不仅简单,而且成功率高。

二.lodop开发包介绍

Lodop开发包中主要有三个文件:

install_lodop.exe 是控件安装和升级文件,提供给用户或开发者下载安装。
CheckActivX.js 该文件是用来引导安装控件的一个JS文件,
其中CheckLodop方法的任务是检查控件是否安装、是否最新版本、并引导安装或升级。
npActiveXFirefox4x.xpi 该文件是Firefox浏览器需要的安装附加文件,由于平台只支持IE内核浏览器,故本文件不需要。

三.在平台中如何使用

在源码WebRoot下建立文件夹Lodop,文件夹中放入install_lodop.exe和CheckActivX.js两个文件。
其中,CheckActivX.js文件中的内容改为:
function CheckLodop(){
var oldVersion=LODOP.Version;
   newVerion="5.0.2.3";
   if (oldVersion==null)
document.write("<h3><font color='#FF00FF'>打印控件未安装!点击这里<a href='../Lodop/install_lodop.exe'>执行安装</a>,安装后请刷新页面。</font></h3>");
   if (oldVersion<newVerion)
document.write("<h3><font color='#FF00FF'>打印控件需要升级!点击这里<a href='../Lodop/install_lodop.exe'>执行升级</a>,升级后请重新进入。</font></h3>");
}

1.使用<object>标签嵌入ActiveX控件:
在表单源码中的<head></head>中嵌入lodop插件。
<object id="LODOP" classid="clsid:2105C259-1E0C-4534-8141-A753534CB4CA" width=0 height=0></object>

2.引入CheckActivX.js文件
将CheckActivX.js作为一个资源文件来部署,可以利用浏览器的缓存减少页面内容的重复下载,提高执行效率。
在表单源码中的</head>和<body>间引入CheckActivX.js文件:
<SCRIPT language=Jscript src="../Lodop/CheckActivX.js"></SCRIPT>

3.创建lodop对象并调用验证方法:
   在“JavaScript”页签中的初始化方法中创建lodop对象并调用验证方法:
   function CustomizeiniObj()
   {
   //这里写入自定义代码的相关对象的初始化过程
var LODOP=document.getElementById("LODOP");
CheckLodop();
   }
   在初始化方法中生成lodop对象,这样就可以随时调用打印的相关方法了。

至此,lodop使用环境搭建完成,现在可以通过调用相关函数实现各种打印功能的开发了。

如:表单页面有以下内容:
   ID: <INPUT type=text id=text_0 maxLength=50 name=text_0>
USERNAME: <INPUT type=text id=text_1 maxLength=50 name=text_1>
PASSWORD: <INPUT type=text id=text_2 maxLength=50 name=text_2>
   SEX: <INPUT type=text id=text_3 maxLength=50 name=text_3>
   AGE: <INPUT type=text id=text_4 maxLength=50 name=text_4>
   EMAIL: <INPUT type=text id=text_5 maxLength=50 name=text_5>

在JavaScript中完成打印相关功能的开发:
  
   生成需要打印输出的内容:
   function createPrintPage(){
LODOP.PRINT_INIT("进行lodop打印测试...");
LODOP.ADD_PRINT_TEXT(30,60,170,20,document.getElementById("text_0").value);
LODOP.ADD_PRINT_TEXT(60,60,170,20,document.getElementById("text_1").value);
LODOP.ADD_PRINT_TEXT(90,60,170,20,document.getElementById("text_2").value);
LODOP.ADD_PRINT_TEXT(120,60,170,20,document.getElementById("text_3").value);
LODOP.ADD_PRINT_TEXT(150,60,170,20,document.getElementById("text_4").value);
LODOP.ADD_PRINT_TEXT(180,60,170,20,document.getElementById("text_5").value);
}
其中:PRINT_INIT()是初始化方法,必须有,参数作为此次打印任务显示,或者作为PDF文件打印时的文件名。
“页面代码通过控件来控制打印机”这是Lodop的基本思路。所以每一个内容必须要页面代码传给控件,控件是不会去页面获取信息的,
预览方法:
function print_view(){
createPrintPage();
LODOP.PREVIEW();
}

打印方法:
function print(){
createPrintPage();
LODOP.PRINT();
}

打印维护:
function print_setup(){
createPrintPage();
LODOP.PRINT_SETUP();
}

打印设计:
function print_design(){
createPrintPage();
LODOP.PRINT_DESIGN();
}

“打印维护”和“打印设计”的区别在于:
“打印维护”是对用户开放的,用户可以调整打印页面中的各个打印元素的位置等。
“打印设计”是对程序员开放的辅助开发工具,使用图形化的拖拉设计帮助程序员快速生成代码。

页面调用各方法:
   <BUTTON οnclick=print_view()>打印预览</BUTTON>
   <BUTTON οnclick=print()>打印</BUTTON>
   <BUTTON οnclick=print_setup()>打印维护</BUTTON>
   <BUTTON οnclick=print_design()>打印设计</BUTTON>

四.lodop的主要功能

除了最重要的基本打印功能外,lodop还有以下功能:

1.导出数据到Excel文件
2.控制纸张大小和连续打印
3.打印维护的功能权限
4.获得系统打印设备相关信息
5.支持页面地址(URL)打印
6.获取客户端系统信息
7.读写本地文件

五.lodop的发展

由于Lodop性能稳定,功能强大,使用简单,页面与本地资源可以很容易实现对接,鉴于此,lodop的功不断
扩充,lodop最后会发展成什么样子呢?我们密切关注中...

平台和lodop打印控件下载:http://www.founderfix.com:81/showtopic-501.aspx

Lodop打印控件在平台中的应用相关推荐

  1. uniapp中使用lodop打印控件实现app广域、局域网打印功能,亲测可用

    文章目录 前言 一.本文目的 二.使用步骤 1.准备工作 2.引入库文件 3.页面使用 总结 前言 在项目中使用了lodop控件,然而蛋疼的发现这玩意uniapp app端不能直接使用,在vip售后群 ...

  2. lodop打印html内容,Lodop打印控件在页面如何使用

    Lodop打印控件部署到web服务器简单,在页面的使用方法也简单,是非常容易和方便使用的打印控件. 客户端本地打印角色(即用户访问网站后 用自己链接的打印机进行客户端本地打印),步骤很少,部署简单: ...

  3. 关于Lodop打印控件

    Vue项目中开发Lodop打印控件操作笔记. 1.进入官网下载控件,然后安装. 1 http://www.lodop.net/ 2.安装包里面有LodopFuncs.js,推荐使用官方js,网上也有很 ...

  4. Lodop打印控件指定打印任务某几页

    使用Lodop打印控件进行打印开发,有时候一个任务里有多页,例如各种合同之类的,客户端用户在使用过程中,可能有某一页打印后发现需要修改,这时候不必再把整个任务重新打印一遍,只需要打印需要修改的那页重新 ...

  5. lodop打印控件的使用

    web打印解决方案 1.生成打印模版(网页),使用window.print()预览打印模版,在浏览器中打印 2.导出网页为excel文件,详见网页导出为excel 3.使用lodop打印控件 第一种方 ...

  6. Lodop打印控件里SET_PRINT_STYLE和SET_PRINT_STYLEA

    LODOP.SET_PRINT_STYLE 对该语句后面的打印项样式设置效果. LODOP.SET_PRINT_STYLEA 针对第一个参数设置的打印项样式设置效果. 这两个语句,作用范围不同. 在设 ...

  7. Web打印 Lodop打印控件 bootstrap框架

    贴图  知乎:显著提升程序员身心健康和工作效率的装备有哪些? 笔记本:  1.银河舰队 PAVILION 15-bc011TX光暗影精灵2  2.顽石 -FL5900U7500超薄i7(性价比最高) ...

  8. php lodop完整案例,Lodop打印控件 超文本自动分页

    Lodop打印控件打印html超文本,通常传入一个超文本内容可能会超过纸张,如果要拆分每页显示哪些然后手动分页比较麻烦,Lodop中的超文本都有自动分页的特点. 自动分页的依据: 1.超文本超过设置的 ...

  9. Lodop打印控件初始化过程

    Lodop需要在计算机上下载一个控件C-Lodop 引用C-Lodop很简单,在页面head中添加 如下路径的js文件,就可用固定变量名LODOP或CLODOP发打印请求了: <script s ...

最新文章

  1. SVM中为何间隔边界的值为正负1
  2. liunx mysql模块_linux下安装MySQLdb模块_MySQL
  3. 计算机精英协会考核题 —— 第一题:厄密多项式
  4. 在 .NET Core 中使用 ViewConfig 调试配置
  5. mysql切换用户sql语句,MySQL用户管理及SQL语句详解
  6. windows下载、安装运行redis
  7. mysql视图,总结
  8. lLinux编程大全
  9. mysql 从入门到精通 pdf_MySQL5.7从入门到精通PDF完整版+随书教学视频
  10. 武汉大学计算机学院易碧波,王峰(武汉大学计算机学院副教授)_百度百科
  11. uni-icons在支付宝小程序中图标不显示
  12. Gululu互动水杯进驻英国皇家玩具品牌Hamleys 践行全球布局战略
  13. 由动物启发的15个管理学定律
  14. 关于高性能的MIMO技术的实现方法介绍
  15. 【LTspice】【LTspice添加第三方***.lib文件】
  16. mysql中没有utf8字符集_mysql之坑–UTF8字符集
  17. NIOS II 15:AD7606共享SDRAM
  18. 热门表情包+头像+壁纸自动采集多分类微信小程序源码下载支持多种流量主模式
  19. 【算法】动态规划 ④ ( 动态规划分类 | 坐标型动态规划 | 前缀划分型动态规划 | 前缀匹配型动态规划 | 区间型动态规划 | 背包型动态规划 )
  20. Excel的VLOOKUP函数及其用法

热门文章

  1. Linux设置登录欢迎信息
  2. HTML引用页眉页脚,【记录】docbook为html,pdf添加页眉和页脚
  3. css div边框倾斜_创建具有倾斜底边框的div
  4. pitch yaw roll 的区别
  5. 重磅!华为正式出售荣耀,不再持有任何股份
  6. 自定义注解(三)支付渠道:消除if-策略模式+工厂模式+单例模式
  7. python求本原根
  8. java工作流引擎系统授权代办操作
  9. 网站建设的目的和意义
  10. android 搜索框组件,Android零基础入门|搜索框组件SearchView