一.什么是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" target="_blank" rel="nofollow">   if (oldVersion<newVerion)
document.write("<h3><font color='#FF00FF'>打印控件需要升级!点击这里<a href="../Lodop/install_lodop.exe" target="_blank" rel="nofollow">}

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://mtsoftware.v053.gokao.net/download.html

Lodop打印控件介绍相关推荐

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

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

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

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

  3. Lodop打印控件在平台中的应用

    一.什么是lodop lodop取意自"load or print",是一款优秀的Web打印控件. 在B/S系统中,传统打印控件总是"页面看到什么才能打印什么" ...

  4. 快递单批量打印之LODOP打印控件

    Lodop打印控件批量打印的方式: 1.批量打印每页内容相同的: (1)批量打印相同内容的很多纸张,可以设置打印份数,把该内容打印出多份. 2.批量打印每页不同内容的: (1)通过在一个任务中分页,循 ...

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

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

  6. 关于Lodop打印控件

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

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

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

  8. lodop打印控件的使用

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

  9. 使用LODOP打印控件实现打印功能的解决方案

    项目中有很多打印功能,一开始使用浏览器自带的打印功能,发现在不同的浏览打印效果上有着较大的差异,最终选择了LODOP打印控件来实现,记录下实现的大体思路. 1. LODOP的优势: 功能丰富:LODO ...

  10. Lodop打印控件里SET_PRINT_STYLE和SET_PRINT_STYLEA

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

最新文章

  1. swagger2 集成无效_Springboot2 集成Swagger2,解决配置完成后不显示的坑
  2. 固态硬盘市场或将提前爆发
  3. Oracle 基础知识——客户端连接oracle数据库服务端的四种方法
  4. JavaScript和jQuery的学习
  5. 光缆弹性模量计算_光缆的制造、种类、施工、选用方法(超全)
  6. java都市男人心痒痒_会让男人心痒痒的女人,是懂得套路的
  7. 在UWP的XAML中使用原始类型
  8. Netty工作笔记0012---Channel应用案例3
  9. java确定随机数组的范围_Java程序以生成一定范围内的随机数数组并获取最小值和最大值...
  10. MOTU Digital Performer 11.0 WiN 老牌音乐制作宿主软件
  11. php集成paypal接口,PayPal接口集成之:PHP集成PayPal标准支付接口
  12. 国家计算机二级c语言历年真题及答案,全国计算机二级C语言历年真题
  13. 软件工程师考试报名须知
  14. matlab中disparity,matlab disparity函数
  15. GitGitHub 笔记
  16. 黎想深度访谈腾讯顶级产品经理的进阶之路——第五篇《匠心》
  17. 堆中存什么?栈中存什么?
  18. hihoCoder - 1633(2017北京icpc现场赛-G题)
  19. 通过VBA宏合并Excel工作表
  20. python爬取旅游信息_Python 爬取 13 个旅游城市,告诉你五一大家最爱去哪玩?

热门文章

  1. Python笔记-16QAM的编程实现
  2. 关于Git小乌龟的安装及简单使用
  3. git 小乌龟 推送代码到gitee
  4. 吉吉影音播放器v2.7.2.4官方版
  5. 三维球体史密斯圆图的发展与理解,史密斯圆图的最新发展
  6. IOS Dev Intro - NM OTool lipo
  7. 升流式水解酸化反应器设计计算_《HJ 2047-2015 水解酸化反应器污水处理工程技术规范》.pdf...
  8. 计算机专业复试离散数学,考研复试没头绪?计算机考研复试的同学看过来
  9. 必须了解的一些IT知识点
  10. 深入浅出的etl作业调度工具taskctl