web中打印内容(去页眉页脚边距)


打-印-预-览var hkey_root, hkey_path, hkey_keyhkey_root = "HKEY_CURRENT_USER"hkey_path = "\\software\\Microsoft\\Internet Explorer\\PageSetup\\"//设置网页打印的页眉页脚边距为空 function pagesetup_null() {try {var RegWsh = new ActiveXObject("WScript.Shell");hkey_key = "header";RegWsh.RegWrite(hkey_root + hkey_path + hkey_key, "");hkey_key = "footer";RegWsh.RegWrite(hkey_root + hkey_path + hkey_key, "");hkey_key = "margin_left";RegWsh.RegWrite(hkey_root + hkey_path + hkey_key, "0.0");hkey_key = "margin_right";RegWsh.RegWrite(hkey_root + hkey_path + hkey_key, "0.0");hkey_key = "margin_top";RegWsh.RegWrite(hkey_root + hkey_path + hkey_key, "0.0");hkey_key = "margin_bottom";RegWsh.RegWrite(hkey_root + hkey_path + hkey_key, "0.0");} catch (e) { }}//设置网页打印的页眉页脚边距为默认值 function pagesetup_default() {try {var RegWsh = new ActiveXObject("WScript.Shell");hkey_key = "header";RegWsh.RegWrite(hkey_root + hkey_path + hkey_key, "&w&b页码,&p/&P");hkey_key = "footer";RegWsh.RegWrite(hkey_root + hkey_path + hkey_key, "&u&b&d");hkey_key = "margin_left";RegWsh.RegWrite(hkey_root + hkey_path + hkey_key, "0.750000");hkey_key = "margin_right";RegWsh.RegWrite(hkey_root + hkey_path + hkey_key, "0.750000");hkey_key = "margin_top";RegWsh.RegWrite(hkey_root + hkey_path + hkey_key, "0.750000");hkey_key = "margin_bottom";RegWsh.RegWrite(hkey_root + hkey_path + hkey_key, "0.750000");} catch (e) { }}function setdivhidden(id) {//把指定id以外的层统统隐藏 var divs = document.getElementsByTagName("DIV");for (var i = 0; i < divs.length; i++) {if (divs.item(i).id != id)divs.item(i).style.display = "none";}}function setdivvisible(id) {//把指定id以外的层统统显示 var divs = document.getElementsByTagName("DIV");for (var i = 0; i < divs.length; i++) {if (divs.item(i).id != id)divs.item(i).style.display = "block";}}function printpr() //预览函数 {pagesetup_null(); //预览之前去掉页眉页脚边距setdivhidden("div1"); //打印之前先隐藏不想打印输出的元素var WebBrowser = '';document.body.insertAdjacentHTML('beforeEnd', WebBrowser); //在body标签内加入html(WebBrowser activeX控件) WebBrowser1.ExecWB(7, 1); //打印预览 WebBrowser1.outerHTML = ""; //从代码中清除插入的html代码 pagesetup_default(); //预览结束后页眉页脚恢复默认值 setdivvisible("div1"); //预览结束后显示按钮 }function print() //打印函数 {pagesetup_null(); //打印之前去掉页眉,页脚 setdivhidden("div1"); //打印之前先隐藏不想打印输出的元素 var WebBrowser = '';document.body.insertAdjacentHTML('beforeEnd', WebBrowser); //在body标签内加入html(WebBrowser activeX控件) WebBrowser1.ExecWB(6, 1); //打印 WebBrowser1.outerHTML = ""; //从代码中清除插入的html代码 pagesetup_default(); //打印结束后页眉页脚恢复默认值 setdivvisible("div1"); //打印结束后显示按钮 } 

文字。。。' />

缺点:
有安全性提示,需要手动允许运行或者修改浏览器安全性设置。 
页眉页脚边距有时候不灵光,需要多试几次(不知道是不是我电脑的问题)。

页眉页脚边距的默认值可以通过在注册表里删除一个项footer,关闭注册表,随便新打开一个浏览器页面,打印预览,再打开注册表来查看各个项的默认值。
比如删除HKEY_CURRENT_USER\software\Microsoft\Internet Explorer\PageSetup\下面的footer项。

转载于:https://blog.51cto.com/taoyouth/1417338


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部