最近做项目。客户好些地方需要打印网页上的表格,研究了好些方法都不太理想。最后找到一个jquery.print.js打印插件,非常方便就可以实现想要的网页打印效果,值得推荐。
实现方法
引用jquery和,jqprint到您的页面
<script language="javascript" src="jquery-1.4.4.min.js"></script>
<script language="javascript" src="jquery.jqprint-0.3.js"></script>
<script language="javascript">
function a(){
$("#ddd").jqprint();
</script>
<div id="ddd">
<table>
<td>test</td>
<td>test</td>
<td>test</td>
<td>test</td>
<td>test</td>
</table>
</div>
<input type="button" onclick=" a()" value="打印"/>
(网友:面具的惊奇编辑) 可以设置一个模版打印,只抽取页面上的几个数据,填入模版,进行打印
$().jqprint({
debug: false, //如果是true则可以显示iframe查看效果(iframe默认高和宽都很小,可以再源码中调大),默认是false
importCSS: true, //true表示引进原来的页面的css,默认是true。(如果是true,先会找$(),若没有会去找$()中的css文件)
printContainer: true, //表示如果原来选择的对象必须被纳入打印(注意:设置为false可能会打破你的CSS规则)。
operaSupport: true//表示如果插件也必须支持歌opera浏览器,在这种情况下,它提供了建立一个临时的打印选项卡。默认是true
PS:请注意!很多朋友遇到 Cannot read property ‘opera’ of undefined错误问题是juqery版本兼容问题,解决方法:加入迁移辅助插件jquery-migrate-1.0.0.js可解决版本问题
<script src="http://www.jq22.com/jquery/jquery-migrate-1.2.1.min.js"></script>
注意,我在使用中遇到的一些问题
1、css背景颜色打印不出来,解决方法是
tr.header {
background-color: #ccc !important;
@media print {
tr.header {
background-color: #ccc !important;
-webkit-print-color-adjust: exact;
不知道为什么已经勾选了IE的打印底色不行,chrome也不行,但通过上述的style定义就可以了.
2、对于需要打印区域里部分不想打印的内容加上class=”no-print”就可以隐藏。
最近做项目。客户好些地方需要打印网页上的表格,研究了好些方法都不太理想。最后找到一个jquery.print.js打印插件,非常方便就可以实现想要的网页打印效果,值得推荐。实现方法 引用jquery和,jqprint到您的页面&lt;script language="javascript" src="jquery-1.4.4.min.js"&gt;&lt;/script&gt;&lt;...
关于windows配置hadoop本地报错org.apache.hadoop.io.nativeio.NativeIO$Windows.access0(Ljava/lang/String;I)Z
input id="print_text_input" type="text">
input type="button" value="打印" onclick="print()">
项目中遇到打印报表的要求,需要只打印报表部分而不是整个页面,一般直接调用系统的方法window.print(),会打印整个页面,发现jQuery.print.min.js 很好用,下面和大家分享下打印制作过程成中遇到的问题和解决方法。
1.引入jquery 和 jQuery.print.min.js
2.调用(如下)
//打印
$("打印按钮").on('cl...
function toPrintView(obj)//id-str 打印区域的id
var newstr = $(obj).parent().parent().next().html();//打印区域 按自己要求处理
var iframe = document.createElement('IFRAME');
var doc = null;
document.body.appendChild(iframe);
本来今天准备继续更新webpack的内容的,但是上午修改了一下公司网站的代码,然后就开始研究网页打印的东西了,弄了一下午,搞的整个人都不好了。刚好也来讲一下一些收获,其实也不算什么收获,但是还是来跟大家分享一下。
window.print()
这个是实现网页打印的方法函数,其实针对网页打印,有几个应用场景;
第一种情况,最简单的应用,就是单纯的打印网页的文本内容,
网页打印功能在很多的网站系统中都会使用到。比如说报表打印功能等。
以下是在Jquery插件库中找到的一款原生js打印插件,代码清洁简单,封装的代码也很好理解。index.html页面代码<!doctype html>
<meta charset="UTF-8">
<title>Print.js 演示</title>
<style>
html,body{