您的位置:首页 > 其它

打印功能的实现

2016-01-04 22:40 155 查看
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>打印的功能</title>
<script type="text/javascript" src="jquery.js"></script>
<style type="text/css">
.par{
width: 1000px;
margin: 0 auto;
}
@media print{
button{
display: none;
}
}
</style>
</head>
<body>
<div class="par">
<h3>诗歌</h3>
<p>一去二三里</p>
<p>烟村四五家</p>
<p>亭台六七座</p>
<p>八九十只花</p>
<button>打印</button>
</div>
<script>
var HKEY_Root,HKEY_Path,HKEY_Key;
HKEY_Root="HKEY_CURRENT_USER";
HKEY_Path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\";
var head,foot,top,bottom,left,right;

//取得页面打印设置的原参数数据
//设置网页打印的页眉页脚和页边距
function PageSetup_Null()  {
try  {
var Wsh=new ActiveXObject("WScript.Shell");
HKEY_Key="header";
//设置页眉(为空)
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");
HKEY_Key="footer";
//设置页脚(为空)
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");
HKEY_Key="margin_bottom";
//设置下页边距(0)
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"0");
HKEY_Key="margin_left";
//设置左页边距(0)
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"0");
HKEY_Key="margin_right";
//设置右页边距(0)
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"0");
HKEY_Key="margin_top";
//设置上页边距(1 = 25.4)
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"0.08");
} catch(e){
alert("不允许ActiveX控件");
}
}
$("button").click(function(){
PageSetup_Null();
print();
});
</script>
</body>
</html>


上面是一个简单的打印,只不过控制了ie浏览器的打印(重新设置注册表的形式—-当然还是要用ActiveX控件)百度上面都有。。。。但是偶不知道下午为什么一直弄不出来,可能就是internet选项设置的时候还要设置本地的,对了,重要的一点是要选择提示的那个。

chrome现在还没有找个合适的方法来解决打印的时候通过代码来控制不显示页眉和页脚。希望可以得到大家的帮助。

前段时间我还找到了通过代码控制打印背景图片的代码片段:

<style type="text/css">
body{
-webkit-print-color-adjust: exact;
}
@media print{
.btn.print-btn{display: none;}
.nav,.header{display: none;}
}
</style>


上面body底下的代码就是控制可以打印图片的,不需要重新设置,通过代码控制。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: