前些天发现一个不错的打印的控件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. nodejs基础1

    nodejs学习网站: https://github.com/alsotang/node-lessons 1.全局对象 (1)node中没有window对象,有global对象替代window对象 g ...

  2. 《Cracking the Coding Interview》——第9章:递归和动态规划——题目5

    2014-03-20 03:23 题目:给定一个字符串,输出其全排列. 解法:可以调用STL提供的next_permutation(),也可以自己写一个.对于这种看起来简单的题目,应该在能优化的地方, ...

  3. Remote使用出现的问题及解决办法

    最近尝试跟着虫师的OP模式所写的bbs代码,应用自己的项目尝试修改,在第一步Remote启动Firefox上便出错,当前selenium2.53,firefox47.1,selenium server ...

  4. CSU-2214 Sequence Magic

    题目链接 http://acm.csu.edu.cn:20080/csuoj/problemset/problem?pid=2214 题目 Description 有一个1到N的自然数序列1,2,3, ...

  5. UVa 11374 - Airport Express ( dijkstra预处理 )

    起点和终点各做一次单源最短路, d1[i], d2[i]分别代表起点到i点的最短路和终点到i点的最短路,枚举商业线车票cost(a, b);  ans = min( d1[a] + cost(a, b ...

  6. hdu 1085 给出数量限制的母函数问题 Holding Bin-Laden Captive!

    Holding Bin-Laden Captive! Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Ja ...

  7. 01、JAVA开发准备

    一.首先要认识几个名词: 1. JRE(Java Runtime Environment ,JAVA运行环境):它包含Java虚拟机(JVM,Java Virtual Machine)和Java程序所 ...

  8. Thymeleaf 模板 在spring boot 中的引用和应用

    Thymeleaf是一个java类库,他是一个xml/xhtml/html5的模板引擎和Struts框架的freemarker模板类似,可以作为mvc的web应用的view层. Thymeleaf还提 ...

  9. 使用IDEA新建Maven项目没有完整的项目结构(src文件夹等等)

    maven还没加载好,右下角还有进度条在从中央仓库读,所以在创建maven项目的时候,需要加archetypeCatalog=internal 右边新增一项 如下图: 此时就可以快速的建立maven项 ...

  10. [SDOI2017][bzoj4817] 树点涂色 [LCT+线段树]

    题面 传送门 思路 $LCT$ 我们发现,这个1操作,好像非常像$LCT$里面的$Access$啊~ 那么我们尝试把$Access$操作魔改成本题中的涂色 我们令$LCT$中的每一个$splay$链代 ...