如何控制浏览器打印效果
2009-06-12 00:52
253 查看
该篇文章是我于2009年6月10日通过自己编写的工具,批量从位于在博客园的博客站点(http://chenxizhang.cnblogs.com)同步而来。文章中的图片地址仍然是链接到博客园的。特此说明!陈希章原文地址:http://www.cnblogs.com/chenxizhang/archive/2009/06/03/1495232.html原文标题:如何控制浏览器打印效果 原文发表:2009/6/3 3:57:00 |
这是IE浏览器默认的页面打印设置。要想去除掉这个设置,首先可以通过手工地修改下面这个对话框来实现
但是,如果用户就是不想自己去修改,则可以通过下面的脚本强制进行修改
var hkey_root,hkey_path,hkey_key
hkey_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,"")
}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")
}catch(e){}
}
最后一个问题,怎么样通过脚本的方式去实现打印某个部分内容呢?
//打印某个内容 function PrintContent(el) { var iframe = document.createElement('IFRAME'); var content=document.getElementById(el); var doc = null; iframe.style.position="absolute"; iframe.style.width="0px"; iframe.style.height="0px"; iframe.style.left="-500px"; iframe.style.top="-500px"; //$(iframe).attr('style', 'position:absolute;width:0px;height:0px;left:-500px;top:-500px;'); document.body.appendChild(iframe); doc = iframe.contentWindow.document; var links = window.document.getElementsByTagName('link'); for (var i = 0; i < links.length; i++) if (links[i].rel.toLowerCase() == 'stylesheet') doc.write(''); // doc.write('' + $(el).html() + ''); doc.write('' + content.innerHTML + ''); doc.close(); iframe.contentWindow.focus(); iframe.contentWindow.print(); document.body.removeChild(iframe); }
整个测试页面的完整代码如下
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Personal Information
姓名 | 年龄 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
陈希章 | 20 |
作者:陈希章 出处:http://blog.csdn.net/chen_xizhang 本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 |
相关文章推荐
- 如何控制浏览器打印效果
- 浏览器控制打印机在线打印
- 如何解决css样式表在不同浏览器中显示效果不同的问题
- 如何在动态库中打印调试信息到控制台中显示
- 浏览器控制打印机在线打印
- 如何打印整个 VB 窗体和控制打印大小
- 如何控制IE打印
- SeimiAgent使用--通过js控制以浏览器级效果登录爬取京东信息
- JAVA如何统计字符串的中、英文字符数量(中文、英文)(打印控制、数据量统计)
- 如何通过http响应,控制浏览器间隔…
- 如何控制内核打印级别
- SeimiAgent使用--通过js控制以浏览器级效果登陆爬取京东信息
- windows下如何用python控制打印机打印
- SAP MM 用户不希望采购订单一旦Release就自动打印输出,如何控制?
- 如何调用浏览器打印功能来打印页面
- Delphi中如何控制打印方向,纸张大小等
- 如何控制IE打印中页眉和页脚
- 浏览器缓存如何控制? && 在url框中回车、F5 和 Ctrl + F5的区别是什么?
- CSS控制漂亮的网页打印效果示例代码
- 如何打印整个 VB 窗体和控制打印大小