使用方法:
1. 引入js:https://github.com/jasonday/printThis
2. 调用打印方法打印制定dom元素中的内容:
$("selector").printThis({
options......
});
参数详解
debug : false, //显示用于调试
importCSS 的iframe : true, //导入父页面css
importStyle : false, //导入样式标记
printContainer : true, // print outer container / $
.selector loadCSS : “ ”, //其他css文件的路径 - 对多个
pageTitle 使用数组[] : “ ”, //为打印页面添加标题
removeInline : false, //从打印元素中删除内联样式
removeInlineSelector : “ * ”, //用于过滤内联样式的自定义选择器。removeInline必须为true
printDelay : 333, //变量print delay
header : null, //前缀为html
footer : null, // postfix to html
base : false, //保留BASE标记或接受URL
formValues 的字符串: true, //保留输入/表单值
canvas : false, //复制画布内容
doctypeString : ' ... ', //为旧版本输入不同的doctype markup
removeScripts : false, //从打印内容中删除脚本标签
copyTagClasses : false, //从html&body标签中复制类
beforePrintEvent : null, //用于iframe中的
beforPrint : null, //在iframe填充之前调用
afterPrint : null, //在iframe被删除之前调用的函数
但是这个插件和低版本的jquery以及IE8不兼容,如果做的是政府项目这种必须要兼容IE8的项目,则推荐用jquery的jqprint.js
比这个少一些参数。
但是在jqprint.js中打印不能引入css解决方案为:
在打印的dom元素中包含进CSS样式。