`

浏览器打印

 
阅读更多
 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> 
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-目标使用者是软件开发者
例如:
 $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();
}
结果如下

 
  • 大小: 7.4 KB
  • 大小: 15.6 KB
分享到:
评论

相关推荐

    JS实现浏览器打印、打印预览示例

    JS实现浏览器打印和打印预览的知识点主要包括以下方面: 1. window.print()方法:这是一个JavaScript内置方法,可以触发浏览器的打印对话框。使用此方法时,打印的是当前window.document.body.innerHTML中的内容。...

    jquery 调用浏览器打印功能

    而“jQuery 调用浏览器打印功能”是利用 jQuery 实现的一种方法,允许用户通过点击按钮或执行特定操作来触发浏览器的打印功能,从而打印网页内容。在描述中提到了 jqPrint 插件,这是一个专门用于打印 jQuery 对象...

    调用浏览器打印按钮,实现打印页面功能

    调用浏览器打印按钮,实现打印页面功能,可以实现二次开发

    跨浏览器打印网页数据

    标题中的“跨浏览器打印网页数据”指的是在不同的网络浏览器中实现网页内容的打印功能,确保在各个主流浏览器(如Chrome、Firefox、Safari、Edge等)下,打印效果的一致性和准确性。这涉及到HTML、CSS以及JavaScript...

    jQuery-dayin调用浏览器打印

    在IT行业中,jQuery-dayin是一个基于jQuery的插件,用于实现网页内容的浏览器打印功能。这个插件的主要目的是提供一种跨浏览器的解决方案,确保在不同的浏览器环境下都能顺利地调用打印功能,尤其对于那些默认不支持...

    js调用浏览器打印模块实现点击按钮触发自定义函数

    在探讨如何利用JavaScript调用浏览器的打印模块实现点击按钮时触发自定义函数的过程中,我们首先需要了解浏览器提供的打印API以及如何通过编程方式触发打印任务。现代浏览器通常提供了window.print()方法,该方法...

    js实现调用浏览器打印功能

    该文件中是一段js调用 浏览器的 打印功能 实践, 其中 详细的说明和注释。 但是 如果你需要调用起打印机 的话, 则需要用户先行 绑定打印机设备, 确保可以在打印页面选择打印机, 适用大部分浏览器。

    浏览器打印pdf

    PDF(Portable Document Format)是一种广泛使用的文档格式,用于在各种操作系统和设备间共享内容,而浏览器打印PDF是用户经常需要的功能。本主题将探讨如何在浏览器中显示和打印PDF,特别是针对基于Adobe Reader的...

    web 调取浏览器打印 打印图片+文字

    1. `window.print()`:在JavaScript中,`window.print()` 是调用浏览器打印功能的最直接方法。当执行这个函数时,浏览器会弹出打印对话框,用户可以选择打印机设置并开始打印当前页面。 二、CSS媒体查询 2. CSS媒体...

    html浏览器打印日志信息

    可以在jsp调试的时候打印日志信息,避免使用alert的时候内容太长显示不全

    javascript编写基于chrome浏览器的打印程序,本例用来打印小票.zip

    在JavaScript编程领域,打印功能是常见且实用的。在本示例中,我们将探讨如何...这涉及到HTML和CSS的使用,JavaScript的打印功能,以及可能的浏览器打印设置调整。对于想要开发类似功能的开发者,这是一个很好的起点。

    html和js通过window.print()实现调用浏览器打印带背景图片和生成二维码的文件功能

    首先,`window.print()` 方法是JavaScript中的一个全局函数,它会触发浏览器的打印对话框,允许用户选择打印当前页面或对其进行自定义设置。在调用此方法后,浏览器会尝试呈现当前窗口的内容,包括文本、图像、表格...

    jqPrint浏览器打印(V1.0.0)

    《jqPrint浏览器打印(V1.0.0):前端轻量级打印解决方案详解》 在当前的Web开发中,浏览器打印功能是不可或缺的一部分,尤其是在处理报表、文档或发票等需要打印的内容时。jqPrint是一款基于jQuery的小型插件,专为...

    免插件WEB浏览器 打印系统 B/S 快递单、发票等

    标题中的“免插件WEB浏览器 打印系统 B/S 快递单、发票等”指的是一个专门设计用于浏览器环境的打印解决方案,它不需要用户在浏览器上安装任何额外的插件或控件,如ActiveX,就能实现类似客户端/服务器(C/S)系统的...

    gridview浏览器打印和导出excel

    在标题“gridview浏览器打印和导出excel”中,我们关注的是如何在浏览器端实现GridView的打印以及将GridView中的数据导出为Excel文件。 首先,让我们详细讨论GridView的浏览器打印功能。在ASP.NET中,通常通过...

    POSTEK Browser Print 浏览器打印

    POSTEK Browser Print是一款可实现POSTEK打印机与网页进行通讯的服务器及应用程序。 用户只需要在一台 Windows 电脑上安装 POSTEK Browser Print,同一局域网内的其他设备就可 以通过此电脑的 IP 与 POSTEK 打印机...

    jqprint浏览器打印使用(v1.0.1)

    虽然jqPrint简化了打印过程,但默认的浏览器打印设置(如页边距、纸张大小、方向)仍需用户自行调整。开发者可以通过提示用户检查并调整这些设置来提高打印质量。 8. **与CSS的配合**: 当使用jqPrint时,确保...

    调用浏览器打印功能.zip

    "&gt;打印 var ps = document.getElementById('ps'); function preview(id) { var sprnhtml = $('#' + id).html(); //获取区域内容 var selfhtml = $('body').html(); //获取当前页的html, 用来恢复页面 //...

    浏览器打印经验总结[参考].pdf

    浏览器打印经验总结 浏览器打印功能是非常常见的需求,在系统开发中经常会遇到打印问题。如果有好用的打印控件,开发打印功能自然无需多说。但是,如果没有,直接使用浏览器自带的打印功能,也是一个不错的选择。 ...

    SpringMVC+jspereport,实现报表分页查看、文件(pdf、excel、word)导出,以及html展示和调用浏览器打印功能实现打印

    最后,调用浏览器打印功能允许用户直接打印报表,无需先保存或下载。这通常涉及到HTML页面的CSS样式调整,确保打印出来的内容格式正确。SpringMVC可以触发浏览器的打印事件,用户可以在弹出的打印对话框中进行设置,...

Global site tag (gtag.js) - Google Analytics