一、概述
网页插件Lodop是一款专业的WEB打印控件,它源自软件解决方案提供商在B/S框架项目中的自主研发。插件从1.0版就非常稳定,但正由 于其出身缘故,插件的应用比较适合如下情况:
●开发B/S架构项目,有很多打印功能要做
●用户相对固定但打印机类型繁杂
●有“套打票据”等精打业务,又不想多费精力
●有些内容和格式已在网页中,不想另做打印页面
●不想为打印问题多投资,打印不是开发重点
●希望找一个简单实用而且专业的打印方案
二、下载
官方下载地址:http://mtsoftware.v053.gokao.net/download.html
附件中也提供下载,当前最新版本为6.120
三、安装或升级
Lodop的安装是它的彩头之一,由于浏览器的安全设置问题,一般插件的安装颇费脑筋,成功率大都很低。但Lodop的安装却做到了安全、简单和实用。
在 Lodop的发布文件包中,只有一个关键安装文件install_lodop.exe,仅仅运行这个600K的小文件(IE系的浏览器不需要其它附加文 件)就可以成功安装。
开发环境和最终用户的安装都可采用这个方式。如果将该文件改名为uninstall_lodop.exe(在原文件名前加un),就 变成卸载文件
而重复执行(新)安装文件就是升级。
四、相关操作整理
在页面内嵌入打印控件Lodop
通常情况下,在页面head中嵌入Lodop的引用代码,然后用一个全局对象变量来使用控件。
<script language="javascript" src="LodopFuncs.js"></script>
<object id="LODOP_OB" classid="clsid:2105C259-1E0C-4534-8141-A753534CB4CA" width=0 height=0>
<embed id="LODOP_EM" type="application/x-print-lodop" width=0 height=0 pluginspage="install_lodop32.exe"></embed>
</object>
其中,
<embed id="LODOP_EM" type="application/x-print-lodop" width=0 height=0 pluginspage="install_lodop32.exe"></embed>
专为 FireFox 浏览器设计的代码,如果你这个打印控件只在 IE 上应用,那么上面这名话完全可以不用的。
而后就可以在js中使用如下代码使用全局变量LODOP:
var LODOP=getLodop(document.getElementById('LODOP_OB'),document.getElementById('LODOP_EM'));
某个具体打印任务:
LODOP.PRINT_INIT("test套打"); LODOP.SET_PRINT_PAGESIZE(1,'200mm','152.4mm',''); //设置纸张高度 LODOP.ADD_PRINT_TEXT(432,149,157,20,'客户公司名称'); LODOP.ADD_PRINT_TEXT(338,113,543,20,'联系电话'); LODOP.PRINT(); //LODOP.PREVIEW();
LODOP.PRINT(taskName);
初始化运行环境,设定打印任务名称
LODOP.SET_PRINT_PAGESIZE(o, width, height, strPageName);
设定纸张大小
LODOP.ADD_PRINT_TEXT(top,left,width,height,content);
距上 439,距左149,打印区宽 157 ,打印区高 20 这样的一个区域内打印出文字'客户公司名称'
LODOP.PRINT();
此句便是打印开始了
LODOP.PREVIEW();
实现打印预览
等等功能…… 其他功能等可以从Lodop技术手册查询。