1、首先安装的插件 install_lodop32.exe或者install_lodop64.exe
2、引入 LodopFuncs.js
3、在html中引入 <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></embed>
</object>
4.获取
<script language="javascript">
var LODOP=getLodop(document.getElementById('LODOP'),document.getElementById('LODOP_EM'));
</script>
<script language="javascript">
var LODOP=getLodop(document.getElementById('LODOP'),document.getElementById('LODOP_EM'));
</script>
5.调用函数
LODOP.函数名
(1)打印初始化(PRINT_INIT)
(2)设定纸张大小(SET_PRINT_PAGESIZE)
(3)增加打印项
---ADD_PRINT_HTM-增加超文本打印项(普通模式)
---ADD_PRINT_TABLE-增加表格打印项(超文本模式)
---ADD_PRINT_TEXT-增加纯文本打印项
---ADD_PRINT_IMAGE-增加图片打印项
---ADD_PRINT_BARCODE-增加条形码
(4)设置打印项风格(SET_PRINT_STYLEA)
(5)强制分页(NEWPAGEA)
(6)打印
---PREVIEW-打印预览
---PRINT-直接打印
---PRINT_SETUP-打印维护-目标使用者是最终用户
---PRINT_DESIGN-目标使用者是软件开发者
LODOP.函数名
(1)打印初始化(PRINT_INIT)
(2)设定纸张大小(SET_PRINT_PAGESIZE)
(3)增加打印项
---ADD_PRINT_HTM-增加超文本打印项(普通模式)
---ADD_PRINT_TABLE-增加表格打印项(超文本模式)
---ADD_PRINT_TEXT-增加纯文本打印项
---ADD_PRINT_IMAGE-增加图片打印项
---ADD_PRINT_BARCODE-增加条形码
(4)设置打印项风格(SET_PRINT_STYLEA)
(5)强制分页(NEWPAGEA)
(6)打印
---PREVIEW-打印预览
---PRINT-直接打印
---PRINT_SETUP-打印维护-目标使用者是最终用户
---PRINT_DESIGN-目标使用者是软件开发者
例如:
$scope.Data={piNo:'Abcd12345',batchNo:'KT-0020012',packing:'20',qty:'40',receivingDate:'04Apr2013',storageLocation:'B9-R12',description:'Soap Noodles 80:20(WILFARIN SN-8020)',barCode:'01220123'+'KT-0020012'}
$scope.print=function(){
try{
LODOP=getLodop(document.getElementById('LODOP_OB'),document.getElementById('LODOP_EM'));
printPickData($scope.Data);
}catch(err){
alert(err);
}
}
var LODOP;//全局的
//打印
function printPickData(data){
LODOP.PRINT_INIT("warehouse shipped");
var pagewith=135;
var pagelegth=75;
LODOP.SET_PRINT_PAGESIZE(1, pagewith+'mm', pagelegth+'mm','A4');
LODOP.SET_PRINT_STYLE("PenStyle",10);
LODOP.SET_PRINT_STYLE("FontSize",10);
var dataSize=10;
var leftLength = 2;
var topHeight=topHeightData = 2;
var Width=pagelegth/6;
LODOP.ADD_PRINT_TEXTA("L", topHeight+'mm', leftLength+'mm', 120+'mm', Width+'mm', "PI No:");
LODOP.ADD_PRINT_TEXTA("L", topHeight+'mm', pagewith/2+'mm', 120+'mm', Width+'mm', "Batch No:");
topHeight=topHeight+Width;
//LODOP.ADD_PRINT_TEXTA("L", topHeight+'mm', leftLength+'mm', 120+'mm', Width+'mm', "Pallet No:");
LODOP.ADD_PRINT_TEXTA("L", topHeight+'mm', leftLength+'mm', 120+'mm', Width+'mm', "Packing@KG:");
LODOP.ADD_PRINT_TEXTA("L", topHeight+'mm', pagewith/2+'mm', 120+'mm', Width+'mm', "Qty/Pallet:");
topHeight=topHeight+Width;
LODOP.ADD_PRINT_TEXTA("L", topHeight+'mm', leftLength+'mm', 120+'mm', Width+'mm', "Receiving Date:");
LODOP.ADD_PRINT_TEXTA("L", topHeight+'mm', pagewith/2+'mm', 120+'mm', Width+'mm', "Storage Location:");
topHeight=topHeight+Width;
LODOP.ADD_PRINT_TEXTA("L", topHeight+'mm', leftLength+'mm', 120+'mm', Width+'mm', "Description:");
LODOP.ADD_PRINT_TEXTA("D", topHeightData+'mm', leftLength+15+'mm', 120+'mm', Width+'mm', data.piNo);
LODOP.ADD_PRINT_TEXTA("D", topHeightData+'mm', pagewith/2+22+'mm', 120+'mm', Width+'mm', data.batchNo);
topHeightData=topHeightData+Width;
//LODOP.ADD_PRINT_TEXTA("D", topHeightData+'mm', leftLength+'mm', 120+'mm', Width+'mm', data.batchNo'KT-0020012');
LODOP.ADD_PRINT_TEXTA("D", topHeightData+'mm', leftLength+30+'mm', 120+'mm', Width+'mm', data.packing);
LODOP.ADD_PRINT_TEXTA("D", topHeightData+'mm', pagewith/2+24+'mm', 120+'mm', Width+'mm',data.qty);
//
topHeightData=topHeightData+Width;
LODOP.ADD_PRINT_TEXTA("D", topHeightData+'mm', leftLength+35+'mm', 120+'mm', Width+'mm', data.receivingDate);
LODOP.ADD_PRINT_TEXTA("D", topHeightData+'mm', pagewith/2+38+'mm', 120+'mm', Width+'mm', data.storageLocation);
//
topHeightData=topHeightData+Width;
LODOP.ADD_PRINT_TEXTA("L", topHeightData+'mm', leftLength+30+'mm', 120+'mm', Width+'mm', data.description);
topHeightData=topHeightData+Width;
//
LODOP.ADD_PRINT_BARCODE(topHeightData+'mm',leftLength+'mm',pagewith-2*leftLength+'mm',Width+'mm',"Code39",data.barCode);
LODOP.SET_PRINT_STYLEA(0,"ShowBarText",0);
LODOP.SET_PRINT_STYLEA("L","FontName","微软雅黑");
LODOP.SET_PRINT_STYLEA("L","FontSize",12);
LODOP.SET_PRINT_STYLEA("L","Bold",1);
LODOP.SET_PRINT_STYLEA("D","FontName","微软雅黑");
LODOP.SET_PRINT_STYLEA("D","FontSize",12);
//printdates(topHeight,leftLength,Width,data);
//LODOP.PRINT_DESIGN();
LODOP.PREVIEW();
// LODOP.PRINT();
}
结果如下
相关推荐
JS实现浏览器打印和打印预览的知识点主要包括以下方面: 1. window.print()方法:这是一个JavaScript内置方法,可以触发浏览器的打印对话框。使用此方法时,打印的是当前window.document.body.innerHTML中的内容。...
而“jQuery 调用浏览器打印功能”是利用 jQuery 实现的一种方法,允许用户通过点击按钮或执行特定操作来触发浏览器的打印功能,从而打印网页内容。在描述中提到了 jqPrint 插件,这是一个专门用于打印 jQuery 对象...
调用浏览器打印按钮,实现打印页面功能,可以实现二次开发
标题中的“跨浏览器打印网页数据”指的是在不同的网络浏览器中实现网页内容的打印功能,确保在各个主流浏览器(如Chrome、Firefox、Safari、Edge等)下,打印效果的一致性和准确性。这涉及到HTML、CSS以及JavaScript...
在IT行业中,jQuery-dayin是一个基于jQuery的插件,用于实现网页内容的浏览器打印功能。这个插件的主要目的是提供一种跨浏览器的解决方案,确保在不同的浏览器环境下都能顺利地调用打印功能,尤其对于那些默认不支持...
在探讨如何利用JavaScript调用浏览器的打印模块实现点击按钮时触发自定义函数的过程中,我们首先需要了解浏览器提供的打印API以及如何通过编程方式触发打印任务。现代浏览器通常提供了window.print()方法,该方法...
该文件中是一段js调用 浏览器的 打印功能 实践, 其中 详细的说明和注释。 但是 如果你需要调用起打印机 的话, 则需要用户先行 绑定打印机设备, 确保可以在打印页面选择打印机, 适用大部分浏览器。
PDF(Portable Document Format)是一种广泛使用的文档格式,用于在各种操作系统和设备间共享内容,而浏览器打印PDF是用户经常需要的功能。本主题将探讨如何在浏览器中显示和打印PDF,特别是针对基于Adobe Reader的...
1. `window.print()`:在JavaScript中,`window.print()` 是调用浏览器打印功能的最直接方法。当执行这个函数时,浏览器会弹出打印对话框,用户可以选择打印机设置并开始打印当前页面。 二、CSS媒体查询 2. CSS媒体...
可以在jsp调试的时候打印日志信息,避免使用alert的时候内容太长显示不全
在JavaScript编程领域,打印功能是常见且实用的。在本示例中,我们将探讨如何...这涉及到HTML和CSS的使用,JavaScript的打印功能,以及可能的浏览器打印设置调整。对于想要开发类似功能的开发者,这是一个很好的起点。
首先,`window.print()` 方法是JavaScript中的一个全局函数,它会触发浏览器的打印对话框,允许用户选择打印当前页面或对其进行自定义设置。在调用此方法后,浏览器会尝试呈现当前窗口的内容,包括文本、图像、表格...
《jqPrint浏览器打印(V1.0.0):前端轻量级打印解决方案详解》 在当前的Web开发中,浏览器打印功能是不可或缺的一部分,尤其是在处理报表、文档或发票等需要打印的内容时。jqPrint是一款基于jQuery的小型插件,专为...
标题中的“免插件WEB浏览器 打印系统 B/S 快递单、发票等”指的是一个专门设计用于浏览器环境的打印解决方案,它不需要用户在浏览器上安装任何额外的插件或控件,如ActiveX,就能实现类似客户端/服务器(C/S)系统的...
在标题“gridview浏览器打印和导出excel”中,我们关注的是如何在浏览器端实现GridView的打印以及将GridView中的数据导出为Excel文件。 首先,让我们详细讨论GridView的浏览器打印功能。在ASP.NET中,通常通过...
POSTEK Browser Print是一款可实现POSTEK打印机与网页进行通讯的服务器及应用程序。 用户只需要在一台 Windows 电脑上安装 POSTEK Browser Print,同一局域网内的其他设备就可 以通过此电脑的 IP 与 POSTEK 打印机...
虽然jqPrint简化了打印过程,但默认的浏览器打印设置(如页边距、纸张大小、方向)仍需用户自行调整。开发者可以通过提示用户检查并调整这些设置来提高打印质量。 8. **与CSS的配合**: 当使用jqPrint时,确保...
">打印 var ps = document.getElementById('ps'); function preview(id) { var sprnhtml = $('#' + id).html(); //获取区域内容 var selfhtml = $('body').html(); //获取当前页的html, 用来恢复页面 //...
浏览器打印经验总结 浏览器打印功能是非常常见的需求,在系统开发中经常会遇到打印问题。如果有好用的打印控件,开发打印功能自然无需多说。但是,如果没有,直接使用浏览器自带的打印功能,也是一个不错的选择。 ...
最后,调用浏览器打印功能允许用户直接打印报表,无需先保存或下载。这通常涉及到HTML页面的CSS样式调整,确保打印出来的内容格式正确。SpringMVC可以触发浏览器的打印事件,用户可以在弹出的打印对话框中进行设置,...