我最近遇到了这样的需求。在IE浏览器上进行打印时,不要直接调用打印机,而是先打开打印预览页,然后执行打印操作。
以这种方式,需要重写原始打印方法。具体实现如下:

在jsp页面上执行以下操作。

function printall(){
// 打印页面预览
if (!!window.ActiveXObject || "ActiveXObject" in window){//IE浏览器
$(".noprint").css("display","none");
try{
//增加打印预览
printWB.ExecWB(7, 1);
}catch(e){
alert(e);
}finally{
$(".noprint").css("display","");
}
}else{
//需要引入jquery.jqprint-0.3.js
$(#a).jqprint();
}
}
此对象常用的附加方法:

测试的完整代码如下:
print demo
这些文本将要被打印!
关于这个组件还有其他的用法,列举如下:
WebBrowser.ExecWB(1,1) 打开
Web.ExecWB(2,1) 关闭现在所有的IE窗口,并打开一个新窗口
Web.ExecWB(4,1) 保存网页
Web.ExecWB(6,1) 打印
Web.ExecWB(7,1) 打印预览
Web.ExecWB(8,1) 打印页面设置
Web.ExecWB(10,1) 查看页面属性
Web.ExecWB(15,1) 撤销
Web.ExecWB(17,1) 全选
Web.ExecWB(22,1) 刷新
Web.ExecWB(45,1) 关闭窗体无提示
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shumachanpin/article-357236-1.html
即使不与我们结盟
不可以咩
轮番到南海岛礁周边区域作业