JQPrint

一个通过单击页面按钮,便实现页面打印的jQuery插件jqprint。

请注意!很多朋友遇到 Cannot read property ‘opera‘ of undefined错误问题是juqery版本兼容问题

解决方法:加入迁移辅助插件jquery-migrate-1.0.0.js可解决版本问题

<script src="http://code.jquery.com/jquery-migrate-1.1.0.js"></script>

实现方法

引用jquery和,jqprint到您的页面

<script language="javascript" src="jquery-1.4.4.min.js"></script>
<script language="javascript" src="jquery.jqprint-0.3.js"></script>

js

<script language="javascript">
function  a(){
        $("#ddd").jqprint();
    }
</script>

html

<div id="ddd">
    <table>
        <tr>
            <td>test</td>
            <td>test</td>
            <td>test</td>
            <td>test</td>
            <td>test</td>
        </tr>
    </table>
</div>
<input type="button" onclick=" a()" value="打印"/>

可以设置一个模版打印,只抽取页面上的几个数据,填入模版,进行打印

相关参数

$("#printContainer").jqprint({
debug: false, //如果是true则可以显示iframe查看效果(iframe默认高和宽都很小,可以再源码中调大),默认是false
importCSS: true, //true表示引进原来的页面的css,默认是true。(如果是true,先会找$("link[media=print]"),若没有会去找$("link")中的css文件)
printContainer: true, //表示如果原来选择的对象必须被纳入打印(注意:设置为false可能会打破你的CSS规则)。
operaSupport: true//表示如果插件也必须支持歌opera浏览器,在这种情况下,它提供了建立一个临时的打印选项卡。默认是true });

例子

<!DOCTYPE html>
<html>
    <head>
    <meta charset="UTF-8"/>
    <title>效果测试</title>
    <link href="printShou.css" rel="stylesheet"type="text/css" media="print"/>
    <script type="text/javascript"src="jquery-1.7.1.js"></script>
    <script type="text/javascript"src="jquery.jqprint-0.3.js"></script>
    <script type="text/javascript">
        $(function(){
            $("#btn1").click(function(){
                $("#visaReport").jqprint({});
            });
        });
    </script>
    </head>
    <body>
    <input type="button"id="btn1" value="打印"/>
    <div class="visaReport" id="visaReport">
        <div class="visa_head">
            <divclass="visa_head_title">XX中心</div>
            <divclass="visa_head_title">确认及收据</div>
        </div>
        <div class="visa_body">
            <div>
                <div class="visa_person">
                    <div class="visa_label">姓名:xiaoming</div>
                    <div class="visa_label">日期:2014/12/30</div>
                </div>
                <table class="visa_fee">
                    <tr>
                        <td>项</td><td>价格</td>
                    </tr>
                    <tr>
                        <td>服务费</td><td>119.00RMB</td>
                    </tr>
                    <tr>
                        <td>快递费</td><td>130.00R</td>
                    </tr>
                </table>
                <table class="visa_total_fee">
                    <tr>
                        <td style="width:207px;">Total/总计</td><td>240.00RMB</td>                                    </tr>
                </table>
            </div>
        </div>
    </div>
</body>
</html>

注意事项

chrome 打印选项 布局 彩色 纸张尺寸 边距 可选择去除页眉页脚 背景图形
opera 布局 彩色 纸张尺寸 边距 可选择去除页眉页脚 背景图形
firefox 布局 纸张尺寸
safari 布局 纸张尺寸
IE9 布局 纸张尺寸
IE11 布局 纸张尺寸

页面显示样式和打印的样式是有些区别的,提供了一个media的属性,指定其输出的方式为print,即media=print的这个属性,
写了这个属性之后,所引入CSS的一些样式在打印的时候才会生效了,通过在打印的时候,我们可以通过样式去改变当前网页的显示内容,及显示的样式。
<link href="printShou.css" rel="stylesheet"type="text/css" media="print"/>

打印图片过多 setTimeout修改时间3000

时间: 2024-10-12 08:23:28

JQPrint的相关文章

jqprint的网页打印,打印预览可以包含图片

自己负责的模块需要有个试卷打印的功能,需要将网页特定范围内的内容打印出来,所以选择了jquery.jqprint脚本 用起来也非常简单. //打印    $("#printPage").jqprint({        debug: false,//如果是true则可以显示iframe查看效果,默认是false         importCSS: true,//true表示引进原来的页面的css,默认是true.        printContainer: true,//表示如果原

借助Jquery Jqprint实现网页打印功能

今天利用闲余时间研究了一下Jquery Jqprint插件,使用该Jquery脚本可以轻而易举的实现打印网页指定区域内容的功能: 例子一: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml&

Jqprint 轻量级页面打印插件

最近公司项目用到了页面打印功能,不能不承认,JQ的这个打印插件很小巧功能很强大 1.首先需要引入必须的js文件 <script language="javascript" src="jquery-1.4.4.min.js"></script><script language="javascript" src="jquery.jqprint-0.3.js"></script> 2.

jQuery打印插件jqprint

码][JavaScript]代码     跳至 [1] [全屏预览] ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 实现方法 引用jquery和,jqprint到您的页面 <script language="javascript" src="jquery-1.4.4.min.js"></script> <script language=

使用jqprint插件完成页面打印

jqprint是一个基于jquery编写的页面打印的一个小插件,但是不得不承认这个插件确实很厉害,最近的项目中帮了我的大忙,在Web打印的方面,前端的打印基本是靠window.print()的方式进行打印的,而这个插件在其基础上进行了进一步的封装,可以打印网页上的某个区域,这是个亮点.比如说现在要打印如下的一个效果: 我们可以通过写代码完成上述的效果,然后单击网页上的某个按钮,在按钮的处理方法里调用jqprint(),来完成这个区域的的打印显示的操作,首先要获取这个区域,然后调用一个方法即可了,

Jqprint实现页面打印

好些项目需要实现页面打印,特别是一些后台管理类系统,下面介绍一款轻量级的打印插件: 1.实现页面打印要引入jQuery和Jqprint.点击下载Jqprint插件 <script language="javascript" src="jquery-1.4.4.min.js"></script> <script language="javascript" src="jquery.jqprint-0.3.js&

【转】jqprint打印时自定义页眉页脚

需求:自定义页眉,实现打印时分页时每页页眉都显示相同的信息 打印所用插件jqprint 解决方法: <div class="divHeader"> <span style="margin-right: 20px;">姓名: <span style="color:#f86a33">_______________</span></span> </div> <style>

web打印

实现方法 引用jquery和,jqprint到您的页面 <script language="javascript" src="jquery-1.4.4.min.js"></script> <script language="javascript" src="jquery.jqprint-0.3.js"></script> js <script language="

RDIFramework.NET ━ .NET快速信息化系统开发框架钜献 V2.9 版本震撼发布

RDIFramework.NET ━ .NET快速信息化系统开发框架钜献 V2.9 版本震撼发布 全新体验.全新感觉.2015钜献! 继上个版本“RDIFramework.NET V2.8版本发布”5个多月的时间,V2.9版本面世了,感谢各位的支持.欲了解2.8版本新增与更新的内容可以查看下面的链接地址,此文就不再展示2.8版本中的特色了. RDIFramework.NET ━ .NET快速信息化系统开发框架 V2.8 版本发布 1.RDIFramework.NET框架介绍 RDIFramewo