javascript网页打印大全(有图版)

上传人:第*** 文档编号:31077253 上传时间:2018-02-04 格式:DOCX 页数:15 大小:437.81KB
返回 下载 相关 举报
javascript网页打印大全(有图版)_第1页
第1页 / 共15页
javascript网页打印大全(有图版)_第2页
第2页 / 共15页
javascript网页打印大全(有图版)_第3页
第3页 / 共15页
javascript网页打印大全(有图版)_第4页
第4页 / 共15页
javascript网页打印大全(有图版)_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《javascript网页打印大全(有图版)》由会员分享,可在线阅读,更多相关《javascript网页打印大全(有图版)(15页珍藏版)》请在金锄头文库上搜索。

1、Javascript 网页打印大全(有图版)已有 136 次阅读 2010-07-31 15:17 一、普通打印(整页打) 二、打印网页内部分内容(自定义) 三、打印去掉/添加页眉页脚 四、使用外部控件/方法实现多功能打印 五、打印背景(以上为代码控制)六、设置“页面设置”实现打印参数设置(Window 系统图文版)一、普通打印(整页打)这个不用多说,直接用引用:window.print();二、打印网页内部分内容(自定义)分三种方法实现:1、用 css 控制引用:media print.a display:block.b display:hidden把你不想打印的部分 class 设为 b首

2、先在网页中添加:引用:然后就可以依次加入功能按钮了:引用: 将这两块东西放到就不会打印这些按钮了。当然要定义noprint 了:.Noprint DISPLAY: none 只要把不想打印的东西的 css 设置成 noprint 就可以了。现在就实现了基本的 web 打印,需要注意的情况如下:a. 必须将 ie 的 internet 选项的安全设置中对于没有标记为安全的 ActiveX 控件进行.设置成提示或者启用,否则会报错,导致不可用。 b. 如果在 编辑环境下编辑该页面,它经常自动的给 object 添加多余的参数,有了这些东西,打印就会出错,所以要记得最后保存的时候删除它们。2、用

3、javascript 打印固定标签内的内容a、在页面的代码头部处加入 JavaScript:引用:function doPrint() bdhtml=window.document.body.innerHTML; /获取当前页的 html 代码sprnstr=; /设置打印开始区域eprnstr=; /设置打印结束区域prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17); /从开始代码向后取 htmlprnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr); /从结束代码向前取 htmlwindow.

4、document.body.innerHTML=prnhtml; window.print(); b、在页面正文处加上与标识。也就是在需要用户打印保存的正文所对应的 html 处附加上。同时,如果采用小偷程序获得远程数据并需打印,可将此等数据置于该定义标签之内即可。3、截取内容部分已完成,现在加个“ 打印”的链接:XML/HTML 代码 打印引用:var hkey_root,hkey_path,hkey_keyhkey_root=HKEY_CURRENT_USERhkey_path=SoftwareMicrosoftInternet ExplorerPageSetup/设置网页打印的页眉页脚为

5、空function pagesetup_null()tryvar RegWsh = new ActiveXObject(WScript.Shell)hkey_key=header RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,)hkey_key=footerRegWsh.RegWrite(hkey_root+hkey_path+hkey_key,)catch(e)/设置网页打印的页眉页脚为默认值function pagesetup_default()tryvar RegWsh = new ActiveXObject(WScript.Shell)hke

6、y_key=header RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,&w&b 页码,&p/&P)hkey_key=footerRegWsh.RegWrite(hkey_root+hkey_path+hkey_key,&u&b&d)catch(e)复制出去,看下效果就可以了四、使用外部控件/方法实现多功能打印1、IEWebBrowser 组件介绍http:/ http:/ 2、使用 ScriptX.cab 控件1下载 ScriptX.cab 控件官网 http:/ object 元素,修改 codebase,classid 的值这里调用控件 Scr

7、iptX.cab代码引用:这段代码用来加载 cab 文件,clsid 和 codebase 必须要和你下载的 cab 中的信息对应,否则组件会加载错误,这两项其实不难找,只要你用 winrar 打开你下载的 cab 文件,然后找到扩展名是.inf 的文件,然后打开之,就能看到了。3调用控件脚本Print.js 文件代码引用:function setPrintBase(headerText,footerText,rootUrl) / - advanced features ,未曾使用过,有待确认。 /factory.printing.SetMarginMeasure(2); / measure

8、margins in inches /factory.SetPageRange(false, 1, 3);/ need pages from 1 to 3 /factory.printing.printer = HP DeskJet 870C; /factory.printing.copies = 2; /factory.printing.collate = true; /factory.printing.paperSize = A4; /factory.printing.paperSource = Manual feed var header = (headerText=null|heade

9、rText=)?默认页眉:headerText; var footer = (footerText=null|footerText=)?默认页角:footerText; factory.printing.header = factory.printing.footer = factory.printing.portrait = true; factory.printing.leftMargin =10.00; factory.printing.topMargin =10.00; factory.printing.rightMargin =10.00; factory.printing.bott

10、omMargin =10.00; 例子引用: .Noprint DISPLAY: none; 打印测试 function window.onload() setPrintBase(页眉,页脚); 内容 五、打印背景默认情况下,使用 IE 浏览器打印网页时,不打印网页背景。如果需要打印网页背景,可以采用如下的方法设置:1. 启动 IE 浏览器。2. 选择【工具】菜单中的【Internet 选项】菜单项,打开【Internet 选项】对话框。3. 打开【高级】选项卡,在【打印】选区中选择【打印背景颜色和图像 】复选框。4. 单击【确定】按钮,关闭对话框。六、如何用 IE 打印网页Internet

11、Explorer(简称 IE)5.0 以上版本强大的打印及打印预览功能。本文就向大家介绍如何用 IE 来打印网页。(谁?谁?谁在扔西红柿?下面一片嘘声: 这还用得着你讲呀?!)咳咳咳,是的是的,在 IE 中打印网页实在是太简单不过了。只需点一下工具栏上 “打印”按钮就可将当前网页打印出来。如下图所示:不过,你这样打出来的效果怎么样呢?我就不敢说了。我今天要和大家讲的就是一些打印方面的设置参数。如何大家把这些参数设置好,你就会发现 IE 的打印功能 快追得上Word 了。今后你打印网页时就可以想怎么打就怎么打了。好,闲话少说,现在就跟我来一起看看怎么样设置 IE 的打印参数。我们以下图要打印的学

12、生名单(学生学籍管理系统 MX查询结果网页)为例,讲解如何设置这些打印参数: 假如我们直接点工具栏的“打印”按钮或点“ 文件”菜单中的“ 打印”进行打印这个网页的话,就会打印出很多不必要的信息。所以在打印前我们应先用 IE5 新增的“ 打印预览”功能查看当前网页的实际打印效果。如下图所示:在如下图所示的“打印预览”对话框中,我们可以看到,网页标题、网页的 URL 地址及打印日期等我们所不需要的信息也被打印出来了。而页码又在右上角,能不能把它移到其他位置(如我们常见的右下角)呢? 能不能按照我们所想要的样式来打印网页呢?当然可以。一切就在“ 页面设置”中。弹出如下图所示的“页面设置”对话框,所有

13、的秘密都在这里! 原来,IE 自动给我们在页眉和页脚处加上了这些不必要的打印信息。如果我们不想要任何页眉和页脚的话,直接删除它们就行了。:-)大部分时候我都是这样做 的。但如果你想自定义页眉和页脚的时候,该怎么做呢?上面的那些“&w&b&p”等等究竟表示什么意思呀?给你个表格就知道了。 符号含义&w 网页标题 &u 网页地址 (URL) &d 短日期格式(由“ 控制面板” 中的“区域设置”指定) &D 长日期格式(由“控制面板 ”中的“区域设置” 指定) &t 由“控制面板”中的“区域设置”指定的时间格式 &T 24 小时时间格式 &p 当前页码 &P 总页数 &b 文本右对齐(请把要右对齐的

14、文字放在“&b”之后) &b&b 文字居中(请把要居中的文字放在“&b”和“&b” 之间) & 单个 & 号 (&)注:1、这些符号可以与文字组合使用,如本教程中的“ 页码,&p/&P”。 8- H I6?02、页眉和页脚默认是左对齐的,所以 IE 只提供了右对齐和居中的设置符号。 8- H I6?03、推荐给大家一种设置方法:页眉为空,页脚设为“&b 第 &p 页 / 共 &P 页&b”,打印效果为在页脚居中显示“第 1 页 / 共 4 页” 的效果。8- H I6?0知道了上面的知识,你就可以打印了。但有时你会发现,网页中的一些图像在打印时不见了。Why?为什么会这样?别着急,IE 的默认设置是不打印网页的背景 颜色和图像的。您只需进入 IE 的 Internet 选项将它选中(打上勾)就行了。具体操作方法是:点 IE 的主菜单中的“工具”“Internet 选 项”再在弹出的对话框中占击“高级”选项卡,找到“ 打印背景颜色和图像”一项。如下图所示:然后将上图中红色圈住的选项打上勾,再点“确定”就 OK 了。至此,我们就完成了对 IE 的打印设置。接下来,只要我们没有关闭 IE,我们就可以一直使用上述设置(最后一项“打印背景颜色和图像” 的更改始终有效)进行打印。打印前一般先进行打印预览,效果满意后再开始打印。使用 js 打印局部页面 /*

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号