Lodop打印控件
(精选)Lodop61打印控件技术手册教程

WEB打印控件Lodop技术手册Ver 6.1.4.5Email: gungho999@QQ: 932131686梦泰尔软件工作室MTSoftware(CN)目录一、概述 (3)二、系统文件 (4)install_lodop.exe (4)LodopFuncs.js (5)三、控件参数 (7)Caption (7)Color (7)Border (7)四、功能函数 (7)1、基本函数 (8)VERSION (8)PRINT_INIT (8)SET_PRINT_PAGESIZE (8)ADD_PRINT_HTM (9)ADD_PRINT_TABLE (10)ADD_PRINT_URL (12)ADD_PRINT_TEXT (12)ADD_PRINT_IMAGE (13)ADD_PRINT_RECT (14)ADD_PRINT_ELLIPSE (15)ADD_PRINT_LINE (15)ADD_PRINT_BARCODE (16)ADD_PRINT_CHART (17)SET_PRINT_STYLE (18)PREVIEW (20)PRINT (20)PRINT_SETUP (20)PRINT_DESIGN (21)NEWPAGE (21)GET_PRINTER_COUNT (21)GET_PRINTER_NAME (22)SET_PRINTER_INDEX (22)SELECT_PRINTER (18)SET_SHOW_MODE (23)SET_PRINT_MODE (20)SET_PRINT_COPIES (27)SET_PREVIEW_WINDOW (27)ADD_PRINT_SETUP_BKIMG (28)SEND_PRINT_RAWDA TA (28)WRITE_PORT_DA TA (28)READ_PORT_DA TA (29)GET_PRINT_INIFFNAME (29)GET_PAGESIZES_LIST (30)WRITE_FILE_TEXT (30)GET_FILE_TEXT (31)GET_FILE_TIME (31)IS_FILE_EXIST (31)GET_SYSTEM_INFO (32)GET_V ALUE (32)FORMAT (35)GET_DIALOG_V ALUE (36)2、扩展函数 (37)PRINT_INITA (37)ADD_PRINT_HTML (38)ADD_PRINT_TBURL (38)ADD_PRINT_TEXTA (38)SET_PRINT_STYLEA (39)SA VE_TO_FILE (42)SET_SA VE_MODE (43)ADD_PRINT_SHAPE (44)SET_PRINTER_INDEXA (45)NEWPAGEA (45)PREVIEW A (46)PREVIEWB (46)PRINTA (46)PRINTB (47)SHOW_CHART (47)DO_ACTION (47)SET_LICENSES (48)五、软件使用权注册 (48)CompanyName (49)License (49)LicenseA (49)LicenseB (49)六、打印维护和打印设计 (50)七、使用样例 (50)八、计量单位 (50)一、概述Lodop是一款专业的WEB打印控件,其设计目标是简单易用、功能足够强大,开创WEB 打印开发的新局面。
lodop控件实现web打印功能

lodop控件实现web打印功能WEB套打可选⽅案不多,理想的更少,利⽤免费控件Lodop+JavaScript实现精确套打,算是较为经典的选择。
这种⽅案其实⽐较简单,利⽤⼀个htm⽂件就可以实现模板设计过程,⼏乎是“空⼿套”式的开发,但理解这⼏个步骤还是需要点时间,下⾯⼀步步详细演⽰说明:第⼀步:建⽴⼀个空⽩的模板设计⽂件把以下超⽂本代码复制到⼀个本地htm⽂件中:本⽂模拟EMS特快专递单的程序开发,⽂件起名为printEMS.htm,权且称它为模板设计⽂件。
第⼆步:⽤浏览器打开该⽂件在本地⽂件夹中双击该⽂件就可以打开,但在进⼊设计之前,你的机器需要安装Lodop,如果还没安装过,请在如下地址下载安装⽂件(找那个install_lodop32.exe⽂件,Lodop是⼀个1M左右的⼩⽂件):或第三步:准备设计成功安装Lodop之后再次打开模板设计⽂件,点击其中“模板设计”链接,就弹出如下空⽩的打印设计窗⼝:为了尽快定位模板中的数据位置,你需要做⼀张票据扫描图作为背景,当然没有扫描图也能完成,只是需要多摸索⼏次,费点时间⽽已。
下⾯是我做的EMS扫描图,你把该图另存成⼀个jpg⽂件,以便我们⼀起完成后⾯的演⽰步骤。
第四步:装载背景图并调整图⽚⼤⼩在打印设计窗⼝,点下图所⽰的“装载背景图...”菜单,调⼊以上保存的EMS图⽚⽂件。
装载背景图后,点上图所⽰的“调整背景图...”菜单,弹出下图“背景图调整”窗⼝,设定其中的图⽚宽度为209mm,⾼度113mm会⾃动变化。
这个宽度值是我测量实际票据得来的。
如果扫描图是按1:1⽐例获得的,那么调整背景图这⼀步就免了,当然要做点这点很难,所以最好还是在这⾥直接设置具体尺⼨反倒简单。
第五步:添加数据内容,开始打印测试点下图所⽰“插⼊⽂本项”菜单,添加打印内容,内容项可以拖拉或精细调整,基本对准之后,点击“预览”按钮(注意旁边的“打印”按钮是收费功能,纸上会有⽔印,⽽“预览时的打印”按钮是完全免费的,我们⽤后者)。
lodop使用方法

lodop使用方法LODOP使用方法一、LODOP简介LODOP是一款强大的打印控件,广泛应用于各类网页打印、标签打印、票据打印等领域。
它提供了丰富的打印功能和灵活的打印控制,使开发者能够轻松实现个性化的打印需求。
二、安装LODOP控件1. 下载LODOP控件安装包,并解压到本地目录。
2. 打开安装包中的安装文件,按照提示完成安装过程。
3. 安装完成后,在浏览器中输入"about:blank",进入空白页面。
4. 在空白页面中右键,选择"LODOP控件功能演示",打开功能演示界面。
三、使用LODOP控件1. 创建打印任务使用LODOP控件,首先需要创建一个打印任务。
可以使用LODOP.PRINT_INIT("打印任务名称")来创建一个新的打印任务。
2. 设置打印纸张和打印方向使用LODOP.SET_PRINT_PAGESIZE方法可以设置打印纸张的大小和方向。
可以设置为纵向或横向,并指定纸张的宽度和高度。
3. 设计打印内容使用LODOP.ADD_PRINT_TEXT方法可以添加文本内容到打印任务中。
可以设置文本的位置、大小、字体等属性。
使用LODOP.ADD_PRINT_IMAGE方法可以添加图片到打印任务中。
可以设置图片的位置、大小等属性。
使用LODOP.ADD_PRINT_SHAPE方法可以添加形状到打印任务中。
可以设置形状的位置、大小、颜色等属性。
4. 打印预览和打印使用LODOP.PREVIEW()方法可以进行打印预览,可以查看打印效果。
使用LODOP.PRINT()方法可以直接进行打印,将任务发送到打印机进行打印。
5. 打印控制使用LODOP.SET_PRINT_MODE方法可以设置打印模式。
可以设置是否显示打印页眉、页脚、背景图等属性。
使用LODOP.SET_PRINT_STYLE方法可以设置打印样式。
可以设置文本的字体、颜色、对齐方式等属性。
LODOP打印控件关联输出各内容

LODOP打印控件关联输出各内容
Lodop打印控件利⽤SET_PRINT_STYLEA⾥⾯的“LinkedItem”可以把多个独⽴的内容关联起来,让它们顺序打印。
这样,就可以实现很多效果,例如⼀些内容紧跟着表格下⽅输出,关联表格后就是和表格的偏移值,不再⽤top,left定位,相对于表格。
当连续使⽤关联前⼀个对象,变成连续顺序关联串的时候,注意第⼀个对象的⾼度是当前页输出(所有内容)的⾼度,超过⾼度会分页,-1为前⼀项,可以连成关联串,第⼀个对象的⾼度height就是每⼀页输出的串的⾼度,也就是说,如果想在⼀个页⾯输出整个串的内容,那么第⼀个对象的⾼度应该包括后⾯的所有⾼度总和,第⼀个对象的⾼度是本页输出的⾼度,当连续关联上⼀个对象时,第⼆个top就不是上边距,⽽是和第⼀个对象的top差值,left也不是左边距,是和第⼀个对象的左边距差值,第三个对象左边距和关联的第⼆个相同,所以也就是和第⼆个对象左边对齐,也就是0。
如下图,第四个我没继续画差额线,因为这是每个关联前⼀个对象,这⾥第四个top就是和第三个对象的差额,左边距是和第三个对象的差额,不过如果第⼀个对象⾼度不够,那么就会分页。
在打印设计查看⼀下各种关联内容,打印设计可以通过左侧的对象查看器(点击设计界⾯左侧的⼩三⾓形,展开打印项界⾯)选中⼀个或多个对象。
关于LODOP6.0打印(一、基本应用)

关于LODOP6.0打印(一、基本应用)项目中要实现打印功能,于是研究了几个打印控件,发现lodop 控件,还是最好的选择。
首先,说明一下,应用lodop控件需要的几个东西。
分别是:install_lodop.exe、LodopFuncs.js。
要使用此控件,客户端机器上必须安装这个组件,也就是install_lodop.exe。
这个比较有意思的是,卸载此控件,只要把安装文件改名为uninstall_lodop.exe即可。
这个在lodop的文档里面说的很清楚了。
次之,在打印的页面上无可厚非的要引入LodopFuncs.js。
下面就是页面的应用了。
<head><title></title><script language="javascript" src="LodopFuncs.js"></script> <object id="LODOP" classid="clsid:2105C259-1E0C-4534-8141-A753534CB4CA" width=0 height=0><embed id="LODOP_EM" type="application/x-print-lodop" width=0 height=0></embed></object></head><body><script language="javascript">varLODOP=getLodop(document.getElementById('LODOP'),docume nt.getElementById('LODOP_EM'));LODOP.PRINT_INIT("打印控件功能演示_Lodop功能_表单一");LODOP.SET_PRINT_STYLE("FontSize",18);LODOP.SET_PRINT_STYLE("Bold",1);LODOP.SET_PRINT_STYLE("PenStyle",0);//设置线条风格LODOP.SET_PRINT_STYLE("PenWidth",1);LODOP.ADD_PRINT_HTM(58,94,800,1000,strHtml);LODOP.PRINT_SETUP();</script>…</body>其中,PRINT_INIT()方法是必须要有的,功能是初始化运行环境,清理异常打印遗留的系统资源,设定打印任务名。
云打印c lodop操作方法

云打印c lodop操作方法C-Lodop是一款云打印控件,可以用于网页打印。
以下是C-Lodop的操作方法:1. 准备工作:下载安装C-Lodop控件,并在网页中引入相应的插件和控件代码。
2. 初始化:在网页加载完成后,通过lodop有关API进行初始化。
3. 打印设计:使用lodop的相关方法,进行打印设计。
可以设置打印纸张大小、页眉页脚、打印内容等。
4. 打印预览和打印:通过lodop的相关方法进行打印预览和打印操作。
可以选择预览和直接打印两种方式。
5. 页面跳转和关闭:在打印完成后,可以通过lodop的相关方法进行页面跳转和关闭。
以下是一个使用C-Lodop进行打印的示例代码:初始化function initLodop() {var LODOP = getLodop();LODOP.PRINT_INIT("打印控件初始化");LODOP.SET_PRINT_PAGESIZE(1, 0, 0, "A4"); 设置纸张大小为A4return LODOP;}打印设计function printDesign(LODOP) {LODOP.ADD_PRINT_TEXT(50, 50, 200, 20, "打印内容"); 添加文本LODOP.SET_PRINT_STYLEA(0, "FontSize", 12); 设置字体大小为12px }打印预览function printPreview(LODOP) {LODOP.PREVIEW();}直接打印function printDirect(LODOP) {LODOP.PRINT();}页面跳转function jumpPage() {LODOP.PREVIEW();window.location.href = " 跳转页面}关闭打印控件function closeLodop() {LODOP.PRINT_INITA();}以上为C-Lodop的基本操作方法,根据实际需求可以进行相应的调整和扩展。
Lodop打印控件

Lod op打印控件在平台中的应用一.什么是lodoplodop取意自“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两个文件。
lodop 打印控件配置说明

在打印页面中进行配置:一、在<head>后,</head>前加入:<script language="javascript"src="<%=path%>/Lodop/LodopFuncs.js"></scr ipt><object id="LODOP_OB"classid="clsid:2105C259-1E0C-4534-8141-A753534CB4 CA"width=0height=0><embed id="LODOP_EM"type="application/x-print-lodop"width=0height= 0pluginspage="<%=path%>/Lodop/install_lodop.exe"></embed></object>二、在</body>前之间加入:<script language="javascript"type="text/javascript">var LODOP; //声明为全局变量function prn1_preview() {CreateOneFormPage();LODOP.PREVIEW();};function prn1_print() {CreateOneFormPage();LODOP.PRINT();};function prn1_printA() {CreateOneFormPage();LODOP.PRINTA();};function CreateOneFormPage(){LODOP=getLodop(document.getElementById('LODOP_OB'),document.getEl ementById('LODOP_EM'));LODOP.PRINT_INIT("打印控件功能演示_Lodop功能_表单一");LODOP.SET_PRINT_STYLE("FontSize",18);LODOP.SET_PRINT_STYLE("Bold",1);LODOP.ADD_PRINT_TEXT(50,231,260,39,"打印页面部分内容");LODOP.ADD_PRINT_HTM(88,200,350,600,document.getElementById("zypri nt").innerHTML);};function prn2_preview() {CreateTwoFormPage();LODOP.PREVIEW();};function prn2_manage() {CreateTwoFormPage();LODOP.PRINT_SETUP();};function CreateTwoFormPage(){LODOP=getLodop(document.getElementById('LODOP_OB'),document.getEl ementById('LODOP_EM'));LODOP.PRINT_INIT("打印控件功能演示_Lodop功能_表单二");LODOP.ADD_PRINT_RECT(70,27,634,242,0,1);LODOP.ADD_PRINT_TEXT(29,236,279,38,"页面内容改变布局打印");LODOP.SET_PRINT_STYLEA(2,"FontSize",18);LODOP.SET_PRINT_STYLEA(2,"Bold",1);LODOP.ADD_PRINT_HTM(88,40,321,185,document.getElementById("zyprin t").innerHTML);LODOP.ADD_PRINT_HTM(87,355,285,187,document.getElementById("form2 ").innerHTML);LODOP.ADD_PRINT_TEXT(319,58,500,30,"注:其中《表单一》按显示大小,《表单二》在程序控制宽度(285px)内自适应调整");};function prn3_preview(){LODOP=getLodop(document.getElementById('LODOP_OB'),document.getEl ementById('LODOP_EM'));LODOP.PRINT_INIT("打印控件功能演示_Lodop功能_全页");LODOP.ADD_PRINT_HTM(0,0,"100%","100%",document.documentElement.in nerHTML);LODOP.PREVIEW();};</script>三、在</ body>前之间加入引用链接:(可直接将以下代码全部拷入后,再进行筛选)<p>1:若只打印《表单一》,看一下<a href="javascript:prn1_preview()">打印预览</a>,可<a href="javascript:prn1_print()">直接打印</a>也可<a href="javascript:prn1_printA()">选择打印机</a>打印。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Lod op打印控件在平台中的应用一.什么是lodoplodop取意自“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'>打印控件未安装!点击这里<ahref='../Lodop/install_lodop.exe'>执行安装</a>,安装后请刷新页面。
</font></h3>");if (oldVersion<newVerion)document.write("<h3><font color='#FF00FF'>打印控件需要升级!点击这里<ahref='../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 onclick=print_view()>打印预览</BUTTON><BUTTON onclick=print()>打印</BUTTON><BUTTON onclick=print_setup()>打印维护</BUTTON><BUTTON onclick=print_design()>打印设计</BUTTON>四.lodop的主要功能除了最重要的基本打印功能外,lodop还有以下功能:1.导出数据到Excel文件2.控制纸张大小和连续打印3.打印维护的功能权限4.获得系统打印设备相关信息5.支持页面地址(URL)打印6.获取客户端系统信息7.读写本地文件五.lodop的发展由于Lodop性能稳定,功能强大,使用简单,页面与本地资源可以很容易实现对接,鉴于此,lodop的功不断扩充,lodop最后会发展成什么样子呢?我们密切关注中...注:本文档内容来自方正飞鸿ES2007论坛。
更多信息请关注ES2007相关信息。
1.ES2007 之概述:81/showtopic-977.aspx2.ES2007 简介:81/showtopic-986.aspx3.ES2007_Studio 设计器介绍:81/showtopic-987.aspx4.ES2007_WorkFlow 流程设计:81/showtopic-989.aspx5.ES2007_FormDesign 表单设计:81/showtopic-982.aspx6.ES2007_MSQ 即时通讯:81/showtopic-975.aspx7.ES2007_Theme 主题相关:81/showtopic-974.aspx8.ES2007_Coding 源码开发:81/showtopic-979.aspx9.ES2007_Develope 小型项目开发:81/showtopic-980.aspx10.ES2007_Others 其他功能组件介绍:81/showtopic-985.aspx11.ES2007_NewVerion 新版本功能设想:81/showtopic-984.aspx。