前些天发现一个不错的打印的控件Lodop,下面就来介绍一下具体使用!

首先到官网:http://www.lodop.net/download.html 下载最新版,文档的话官网中有很详细的介绍,这里演示的是6.198版本

1.首先导入JS

<script src="Scripts/LodopFuncs.js"></script>

2.制作一个简单的页面

<div style="margin-bottom: 10px; margin-top: 10px; text-align: center">
<input type="button" value="打印预览" onclick="printView()" />
<input type="button" value="打印" onclick="ptint()" />
</div>
<table class="m_table" id="m_table">
<tr>
<th>作者</th>
<th>歌曲名</th>
<th>国籍</th>
</tr>
<tr>
<td>Bob Dylan</td>
<td>Empire Burlesque</td>
<td>USA</td>
</tr>
<tr>
<td>Bonnie Tyler</td>
<td>Hide your heart</td>
<td>UK</td>
</tr>
<tr>
<td>Dolly Parton</td>
<td>Greatest Hits</td>
<td>USA</td>
</tr>
<tr>
<td>Gary Moore</td>
<td>Still got the blues</td>
<td>UK</td>
</tr>
<tr>
<td>Eros Ramazzotti</td>
<td>Eros</td>
<td>EU</td>
</tr>
<tr>
<td>Bee Gees</td>
<td>One night only</td>
<td>UK</td>
</tr>
<tr>
<td>Dr.Hook</td>
<td>Sylvias Mother</td>
<td>UK</td>
</tr>
<tr>
<td>Rod Stewart</td>
<td>Maggie May</td>
<td>UK</td>
</tr>
<tr>
<td>Andrea Bocelli</td>
<td>Romanza</td>
<td>EU</td>
</tr>
<tr>
<td>Percy Sledge</td>
<td>When a man loves a woman</td>
<td>USA</td>
</tr>
<tr>
<td>Savage Rose</td>
<td>Black angel</td>
<td>EU</td>
</tr>
<tr>
<td>Many</td>
<td>1999 Grammy Nominees</td>
<td>USA</td>
</tr>
<tr>
<td>Kenny Rogers</td>
<td>For the good times</td>
<td>UK</td>
</tr>
<tr>
<td>Will Smith</td>
<td>Big Willie style</td>
<td>USA</td>
</tr>
<tr>
<td>Van Morrison</td>
<td>Tupelo Honey</td>
<td>UK</td>
</tr>
<tr>
<td>Cat Stevens</td>
<td>the very best of</td>
<td>UK</td>
</tr>
<tr>
<td>Sam Brown</td>
<td>Stop</td>
<td>UK</td>
</tr>
<tr>
<td>T'Pau</td>
<td>Bridge of Spies</td>
<td>UK</td>
</tr>
<tr>
<td>Tina Turner</td>
<td>Private Dancer</td>
<td>UK</td>
</tr>
<tr>
<td>Kim Larsen</td>
<td>Midt om natten</td>
<td>EU</td>
</tr>
<tr>
<td>Luciano Pavarotti</td>
<td>Pavarotti Gala Concert</td>
<td>UK</td>
</tr>
<tr>
<td>Otis Redding</td>
<td>the dock of the bay</td>
<td>USA</td>
</tr>
<tr>
<td>Simply Red</td>
<td>Picture book</td>
<td>EU</td>
</tr>
<tr>
<td>the Communards</td>
<td>Red</td>
<td>UK</td>
</tr>
<tr>
<td>Joe Cocker</td>
<td>Unchain my heart</td>
<td>USA</td>
</tr>
</table>
<div id="twoT" style="display:none"><span style="font-size:30px">第二页</span></div>

3.页面CSS

<style type="text/css" id="printCss">
body {
/*不设置的话会变成系统窗口自定义的颜色*/
background: #fff;
}
.m_table {
font-size: 14px;
border: solid 1px black;
border-collapse: collapse;
width: 90%;
margin: auto;
} .m_table td, th {
text-align: center;
border: 1px solid black;
padding: 3px;
}
</style>

4.页面JS

<script type="text/javascript">
function printView() {
if (createPrintPage()) {
LODOP.PREVIEW();
} else {
alert("您的浏览器不支持预览功能,请直接打印!");
}
} function ptint() {
if (createPrintPage()) {
LODOP.PRINT();
alert("打印完成!");
} else {
window.print();
}
} var LODOP; //声明为全局变量
//创建需要打印的页面
function createPrintPage() {
LODOP = getLodop();
if (!LODOP) {
return false;
}
var strBodyStyle = "<style type=\"text/css\">" + document.getElementById("printCss").innerHTML + "</style>";
var html = document.getElementById("m_table").innerHTML;
html = "<table class=\"m_table\">" + html + "</table>";
var strBodyHtml = strBodyStyle + "<body>" + html + "</body>";
//设置纸张大小,具体设置请参考文档:http://www.lodop.net/uploads/file/sample/PrintSample5.html
LODOP.SET_PRINT_PAGESIZE(0, 0, 0, "A4");
//LODOP.SET_SHOW_MODE("LANDSCAPE_DEFROTATED", 1);//如果是横向时则正向显示【旋转】
//注解:ADD_PRINT_HTM(Top,Left,Width,Height,strHtml)
LODOP.ADD_PRINT_HTM(20, 36, "100%", "100%", strBodyHtml);
LODOP.NEWPAGE(); //强制分页
strBodyHtml = strBodyStyle + "<div>" + document.getElementById("twoT").innerHTML + "</div>";
LODOP.ADD_PRINT_HTM(100, 50, "100%", "100%", strBodyHtml);
return true;
}
</script>

具体步骤就是这样,是不是很简单呢!

Demo下载:LodopDemo.7z

打印控件Lodop的使用的更多相关文章

  1. Web打印控件Lodop实现表格物流单的打印

    Web打印控件Lodop实现表格物流单的打印 一.lodop打印预览效果图 LODOP.PRINT_SETUP();打印维护效果图 LODOP.PREVIEW();打印预览图 二.写在前面 最近项目用 ...

  2. WEB打印控件Lodop(V6.x)使用说明及样例

    WEB打印控件Lodop(V6.x)使用说明及样例 Lodop是专业WEB控件,用它既可裁剪输出页面内容,又可用程序代码生成复杂打印页. 控件功能强大,却简单易用,所有调用如同JavaScript扩展 ...

  3. 比较好用的web打印控件——Lodop

    前一段时间公司一项目比较特殊,客户要求打印单必须是淘宝上卖的那种三联打印单.如果还是使用原来系统自带的打印的话,就会造成无法打印出来理想的效果,于是找了下相关的打印控件,比较网络上比较流行的几款插件, ...

  4. C/S架构引用Lodop 如何在C#调用web打印控件Lodop

    lodop是web打印控件,引用安装目录下的ocx文件,可以在c/s架构中使用. 该文件所在路径:C:\Program Files (x86)\MountTaiSoftware\Lodop 有32位和 ...

  5. WEB打印控件Lodop使用体会

                    控件的使用方法,作者都已经有详细的使用说明供使用者参考. 但是对于打印表格,确实出现一点小问题,如果表格是自然高度,也就是只设置了table的高度,此时是可以正常显示的 ...

  6. WEB打印控件LODOP的使用

    有人说她是Web打印控件,因为她能打印.在浏览器中以插件的形式出现,用简单一行语句就把整个网页打印出来: 有人说她是打印编程接口,因为她介于浏览器和打印设备之间,是个通道和桥梁,几乎能想到的打印控制事 ...

  7. 功能强大的web打印控件lodop的使用

    打印是很多web系统都需要的功能,最近找到一款功能强大,使用简单,价格便宜的web打印工具Lodop,免费也能用,不过有水印,也不贵商业开发建议购买. 废话不多说,拿来就用,从简单的打印开始. 1.下 ...

  8. web打印控件Lodop轻松输出清晰的图表和条码

    一.仅用两行语句实现极其复杂的图表打印.类似如下两句: LODOP.ADD_PRINT_CHART(0,0,400,400,5,document.getElementByI d('table001') ...

  9. Web打印控件Lodop实现证件套打

    第一次接触Lodop大概是在两年前了,那时候研究Lodop主要是为了验证它能不能实现打印时在不修改内容的前提下调整样式,结果是ok的,如今又一次接触它,是因为工作中需要使用它了,于是再一次碰面 Lod ...

随机推荐

  1. str_replace字符串替换

    字符串替换, src 源字符串, buf_size 缓冲大小, search搜索的字符串大小, repstr 需要替换成的字符串 int str_replace(char *src, unsigned ...

  2. 剑指Offer - 九度1505 - 两个链表的第一个公共结点

    剑指Offer - 九度1505 - 两个链表的第一个公共结点2013-11-24 20:09 题目描述: 输入两个链表,找出它们的第一个公共结点. 输入: 输入可能包含多个测试样例.对于每个测试案例 ...

  3. 《Cracking the Coding Interview》——第5章:位操作——题目2

    2014-03-19 05:47 题目:给定一个double型浮点数,输出其二进制表示,如果不能在32个字符内完成输出,则输出“ERROR”. 解法:如果你熟悉IEEE754标准,应该知道double ...

  4. 【Random Forest】林轩田机器学习技法

    总体来说,林对于random forest的讲解主要是算法概况上的:某种程度上说,更注重insights. 林分别列举了Bagging和Decision Tree的各自特点: Random Fores ...

  5. 新兵易学,老兵易用----C++(C++11的学习整理---如何减少代码量,加强代码的可读性)

    1.auto类型推导 auto推导最大的优势就是在拥有初始化表达式的复杂类型变量声明时简化代码. auto第二个优势就是免去了程序员在一些类型声明时的麻烦,或者避免一些在类型声明时的错误. auto第 ...

  6. 深入理解css之absolute

    在慕课网上看到的张鑫旭大神的视频,做的笔记,以便日后翻看. 绝对定位与float 1.绝对定位和float有一样的特性,都有包裹性,和破坏性. 2.absolute和relative 如果不把他们俩放 ...

  7. django之HTTPResponse和JsonResponse详解

    HttpResponse对象 Django服务器接收到客户端发送过来的请求后,会将提交上来的这些数据封装成一个HttpRequest对象传给视图函数.那么视图函数在处理完相关的逻辑后,也需要返回一个响 ...

  8. android DOM解析Xml

    文章转自:http://blog.sina.com.cn/s/blog_a661f16c0101d5qp.html People类是自己写的一个类,主要保存各个字符串数据.   由于没学过Xml语法只 ...

  9. 软工实践 - 第十八次作业 Alpha 冲刺 (9/10)

    队名:起床一起肝活队 组长博客:https://www.cnblogs.com/dawnduck/p/10035464.html 作业博客:班级博客本次作业的链接 组员情况 组员1(队长):白晨曦 过 ...

  10. atom-安装插件

    1. 安装git. 2. 安装node环境,其中集成了npm. 3. 启动git 键入命令: cd User/[yourname]/.atom/packages 进入packages目录. 4. 下载 ...