打印控件Lodop的使用

前些天发现一个不错的打印的控件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");
            //注解: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

时间: 2024-10-05 01:37:56

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

WEB打印控件Lodop应用实例

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

Web打印控件Lodop

将如下代码添加到页面: <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" hei

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

打印是很多web系统都需要的功能,最近找到一款功能强大,使用简单,价格便宜的web打印工具Lodop,免费也能用,不过有水印,也不贵商业开发建议购买. 废话不多说,拿来就用,从简单的打印开始. 1.下载,放入项目中,引入控件. <script language="javascript" src="~/Content/Lodop6/LodopFuncs.js"></script> <object id="LODOP_OB&quo

打印控件Lodop

官网:http://www.lodop.net/demo.html Lodop.C-Lodop使用说明及样例   Lodop(标音:劳道谱,俗称:露肚皮)是专业WEB控件,用它既可裁剪输出页面内容,又可用程序代码直接实现 复杂打印.控件功能强大,却简单易用,所有调用如同JavaScript扩展语句,主要接口函数如下:   ● PRINT_INIT(strPrintTaskName)打印初始化 ● SET_PRINT_PAGESIZE(intOrient,intPageWidth,intPageH

lodop打印控件一点记录

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

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

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

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="

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