Lodop打印控件

首先引用js

  4 <script type="text/javascript" src="jquery.min.js"></script>
  5 <script type="text/javascript" src="http://127.0.0.1:9999/CLodopfuncs.js?priority=1"></script>
  6 <script type="text/javascript">
  7
  8     //打印
  9     function print() {
 10         var html = $("#printMedicineHtml").html();
 11         html = "<style>" + $("#style1").html() + "</style>" + html;
 12         LODOP.SET_PRINT_PAGESIZE(3, 1500, "", ""); //设置纸张
 13         LODOP.SET_PRINT_MODE("POS_BASEON_PAPER", true); //设置以纸张边缘为基点
 14         LODOP.SET_PRINT_STYLE("FontSize", 11); //设置字体
 15         LODOP.ADD_PRINT_HTM(2, 2, "100%", "100%", html);
 16         LODOP.PREVIEW();//打印预览
 17         //LODOP.PRINT(); //直接打印
 18     }
 19
 20 </script>

常用打印控件js,可适当参考使用

 1  var LODOP;
 2     //打印预览
 3     function print_preview(){
 4         LODOP.PREVIEW();
 5     }
 6     //直接打印
 7    // function print(){
 8     //    LODOP.PRINT();
 9    // }
10     //选择打印机
11     function print_printA(){
12         LODOP.PRINTA();
13     }
14     //打印维护
15     function printSetup(){
16         LODOP.PRINT_SETUP();
17     }
18     //打印设计
19     function printDesign(){
20         LODOP.PRINT_DESIGN();
21     }
22
23     </script>
24     <body>
25
26         <div class="toolbar">
27             <input type="button" value="打印预览" onclick="print_preview()">
28             <input type="button" value="直接打印" onclick="print()">
29             <input type="button" value="选择打印机" onclick="print_printA()">
30             <input type="button" value="打印维护" onclick="printSetup()">
31             <input type="button" value="打印设计" onclick="printDesign()">
32             <input type="button" value="打印维护" onclick="print()">
33
34
35         </div>
36     </body>

案例:

  1 <html>
  2 <head>
  3     <title>预约挂号</title>
  4 <script type="text/javascript" src="jquery.min.js"></script>
  5 <script type="text/javascript" src="http://127.0.0.1:9999/CLodopfuncs.js?priority=1"></script>
  6 <script type="text/javascript">
  7
  8     //打印
  9     function print() {
 10         var html = $("#printMedicineHtml").html();
 11         html = "<style>" + $("#style1").html() + "</style>" + html;
 12         LODOP.SET_PRINT_PAGESIZE(3, 1500, "", ""); //设置纸张
 13         LODOP.SET_PRINT_MODE("POS_BASEON_PAPER", true); //设置以纸张边缘为基点
 14         LODOP.SET_PRINT_STYLE("FontSize", 11); //设置字体
 15         LODOP.ADD_PRINT_HTM(2, 2, "100%", "100%", html);
 16         LODOP.PREVIEW();//打印预览
 17         //LODOP.PRINT(); //直接打印
 18     }
 19
 20 </script>
 21 </head>
 22 <body>
 23 <style id="style1">
 24      .content_all {
 25         border: 0px solid gray;
 26     }
 27
 28     .content_all .one {
 29         position: relative;
 30     }
 31
 32     .content_all .one {
 33         width: 100%;
 34         border-bottom: 1px dashed gray;
 35         padding: 0 0 10px 0;
 36     }
 37
 38     .content_all .two {
 39         width: 100%;
 40         border-bottom: 1px solid gray;
 41         padding: 0 0 10px 0;
 42     }
 43
 44     .content_all .one tr:nth-child(2) td {
 45         font-size: 22px;
 46         text-align: center;
 47         color: #2b2b2b;
 48         font-weight: bold;
 49     }
 50
 51     .content_all .one tr:nth-child(3) td {
 52         padding-top: 10px;
 53     }
 54
 55     .content_all .two {
 56         margin-top: 5px;
 57     }
 58
 59         .content_all .two tr, .content_all .one tr {
 60             line-height: 25px;
 61         }
 62
 63             .content_all .two tr td {
 64                 width: 100%;
 65             }
 66
 67             .content_all .two tr:first-child td {
 68                 color: #2b2b2b;
 69                 font-weight: bold;
 70             }
 71
 72     .yaogz {
 73         margin: 10px 0 60px 0;
 74     }
 75             .type {border: 1px solid #888888;text-align: center;line-height: 30px;box-sizing: border-box;padding: 0 10px;float: left;margin-right: 20px;  margin-bottom: 10px;}
 76
 77                .photo{width:13%;height:77px;border:3px solid rgba(158, 158, 158, 0.56);float:right;background-size:cover;background:url("sdsa.png") no-repeat}
 78         .table_ylist{padding:0 4%;width:100%;text-align:left;font-size:14px}
 79         .table_ylist tr{line-height:15px}
 80         .table_ylist tr td{width:16.66%}
 81         .tips{margin-top:20px;line-height:15px;font-size:14px}
 82         .tips span{width:75px;display:inline-block;border-bottom:1px solid #808080;text-indent:18px}
 83         .adress_tips{margin-top:10px}
 84         .adress_tips .heal{margin-left:150px}
 85         .sp_tip{margin-top:5px;font-size:14px}
 86 </style>
 87
 88 <div id="printMedicineHtml" style="width:490px;height:580px; margin:0 auto;padding:0; border:0; list-style:none; font-size:14px; line-height: 20px;font-family:微软雅黑,黑体,Arial;">
 89     <div class="content_all">
 90         <div class="commer">
 91             <div style="text-align:center;font-size:18px;margin-right:30px">医馆处方单</div>
 92             <div style="border-bottom:1px solid #2b2b2b">
 93                 <table style="width:95%">
 94                     <tr>
 95                         <td style="width:230px">就诊单号:<span style="margin-left:10px;font-size:30px" id="Prescription2"></span></td>
 96                     </tr>
 97                     <tr>
 98                         <td style="width:200px">就诊人:<span style="margin-left:10px" id="UserOutpatients"></span></td>
 99                         <td style="width:200px">性别:<span style="margin-left:10px" id="Sex"></span></td>
100                     </tr>
101                     <tr>
102                         <td style="width:200px">年 &nbsp;&nbsp;龄:<span style="margin-left:10px" id="Age"></span></td>
103                         <td style="width:200px">电话:<span style="margin-left:10px" id="UserTel2"></span></td>
104                     </tr>
105                     <tr>
106                         <td style="width:230px">制药:<span style="margin-left:10px" id="IsDecocting"></span></td>
107                         <td style="width:230px">取药:<span style="margin-left:10px" id="DictPickType"></span></td>
108                     </tr>
109                     <tr>
110                         <td style="width:230px">类型:<span style="margin-left:10px" id="DictMedicineTypeName"></span></td>
111                         <td style="width:230px">就诊时间:<span style="margin-left:10px" id="AddTime"></span></td>
112                     </tr>
113                 </table>
114
115             </div>
116
117         </div>
118 </div>
119 </div>
120
121 <input type="button" value="按钮" onclick="print()">
122
123
124     </body>
125 </html>

案例预览:

更多参考lodop官网http://www.lodop.net/demo.html

或参考手册

时间: 2024-12-30 15:11:47

Lodop打印控件的相关文章

Web打印 Lodop打印控件 bootstrap框架

一.下载Lodop打印控件http://www.lodop.net/ 二.将解压的Lodop文件夹加入到项目中 三.在web页面中引入Lodop的js文件 <script src="../Scripts/Lodop/LodopFuncs.js"></script> <object id="LODOP_OB" classid="clsid:2105C259-1E0C-4534-8141-A753534CB4CA" wi

lodop打印控件一点记录

今天初步接触了下打印控件 LODOP实现了自动分页,高度宽度都可以自己设定来分页. 页码,使用LODOP.SET_PRINT_STYLE("ItemType", 2); LODOP.ADD_PRINT_TEXT(0,0,"95%",30,"总页号:第#页/共&页"); 让每个分页都显示页码/总页数,#当前页,$总页数. 每页页眉页脚.使用LODOP.SET_PRINT_STYLE("ItemType", 1); 来让其

Lodop打印控件传入css样式、看是否传入正确样式

Lodop中可以传入页面存在的css样式,也可以是拼接后的新样式,例如本博客的其他博文:Lodop打印如何隐藏table某一列 需要打印的页面,样式不一定都是行内样式,style样式单独写在页面上,或引用的是.css文件等情况,使用Lodop打印控件进行打印超文本的时候,要注意把样式也传进去.可参考LODOP官网的样例10(或下载中心综合版里自带的样例10),如图,就是该样例的几种引用css样式的方式: 引入之后,可以通过打印设计(PRINT_DESIGN) 选中超文本打印项-右键-把查看到的超

利用lodop打印控件轻松实现批量打印

最近在做一个打印程序,要实现批量打印功能,在网上找了很多天,也在tp官网咨询大牛们,对大家的的提议我一一进行了研究,总结如下:要实现批量打印可以有两个办法: 一是利用专业的报表程序,能实现十分复杂的需求,但学习报表也是很痛苦的一件事,我专心研究了一天都没啥进展,也许我实在太菜了.这种方法推荐锐浪报表,免费还好用. 二是利用js插件实现,也在网上找了很多,最后感谢hunduncn,他建议我使用lodop(详见:http://www.thinkphp.cn/topic/12938.html),由于对

lodop 打印控件的使用

先看效果图 : lodop插件  需要安装 打印浏览效果: 实现打印的前提条件 去官网下载几个js包 : http://www.lodop.net/download.html 添加到项目中 图片如下: 把下面这段代码加入到 web 前端需要打印功能页的相应位置 <script language="javascript" src="LodopFuncs.js"></script><object id="LODOP_OB"

lodop打印控件打印申通快递单

第一步先引入插件所用到的JS,插件官网http://www.lodop.net/ 放到head里面 <script language="javascript" src="js/LodopFuncs.js"></script> <object id="LODOP_OB" classid="clsid:2105C259-1E0C-4534-8141-A753534CB4CA" width=0 heig

Lodop打印控件不打印css背景图怎么办

background:url()这是css背景图,http协议会按异步方式下载背景图,所以很容易等不到下载完毕就开始打印了,故lodop不打印css背景图.Lodop不打印css背景图,但是有其他方法输出背景图,在超文本中也可以用普通图片利用层级关系作为背景图输出,img图片设置样式z-index为负值(例如style='z-index: -1;).其他背景图及输出方法,可参考本博客其他博文. Lodop打印html超文本可以输出css背景色,但是不能输出背景图,见图一: 通过设置img图片设置

LODOP打印控件之LODOP.NewPageA()方法

通过lodop的强制分页方法,当我们一次性需要打印多张单页面的时候,可以通过该方法实现一次性打出,而不是重复调用打印方法,容易出问题 LODOP.NewPageA(); 说明:强制分页,注意是.NewPageA(),而不是.NewPage()

WEB打印控件Lodop应用实例

asp.net环境下LODOP打印控件的应用例子. 这篇文章发布在我的个人网站上,下面是原文的链接地址. http://www.itstu.net/plus/view.php?aid=95