Javascript网页打印大全
普通打印(整页打) 打印网页内部分内容(自定义) 打印去掉/添加页眉页脚 使用外部控件/方法实现多功能打印 打印背景
以上为代码控制
设置“页面设置”实现打印参数设置(Window系统图文版)
一、普通打印(整页打)
这个不用多说,直接用
二、打印网页内部分内容(自定义)
引用:
然后就可以依次加入功能按钮了:
只要把不想打印的东西的css设置成noprint就可以了。
现在就实现了基本的web打印,需要注意的情况如下:
a. 必须将ie的internet选项的安全设置中对于没有标记为安全的ActiveX控件进行…设置成提示或者启用,否则会报错,导致不可用。
b. 如果在vs.net编辑环境下编辑该页面,它经常自动的给object添加多余的参数,有了这些东西,打印就会出错,所以要记得最后保存的时候删除它们。
也就是在需要用户打印保存的正文所对应的html处附加上。同时,如果采用小偷程序获得远程数据并需打印,可将此等数据置于该定义标签之内即可。
3、截取内容部分已完成,现在加个“打印”的链接:
(四)使用外部控件/方法实现多功能打印
1、IEWebBrowser组件
代码
2、使用ScriptX.cab控件
官网http://www.meadroid.com/scriptx/index.asp
2.使用object元素,修改codebase,classid的值
这里调用控件ScriptX.cab
代码
这段代码用来加载cab文件,clsid和codebase必须要和你下载的cab中的信息对应,否则组件会加载错误,这两项其实不难找,只要你用winrar打开你下载的cab文件,然后找到扩展名是.inf的文件,然后打开之,就能看到了。
3.调用控件脚本
引用:
引用:
< head>
< meta http-equiv="imagetoolbar" c>
< script language="javascript" src="print.js">
< style media="print">
.Noprint {DISPLAY: none;}
< /style>
< title>打印测试
< /head>
< OBJECT id="factory" style="DISPLAY: none" codeBase="smsx.cab#VVersion=6,3,435,20" classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814" viewastext>
< script defer>
function window.onload() {
setPrintBase(‘页眉’,’页脚’);
}
< /script>
< body topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0" marginwidth="0" marginheight="0">
< center class="Noprint">
< input type=button value="打印" >
< input type=button value="页面设置" >
< input type=button value="打印预览" >
< input type="button" value="关闭" >
< /center>
| 内容 |
< /body>
< /html>
(六)如何用IE打印网页
然后将上图中红色圈住的选项打上勾,再点“确定”就OK了。
至此,我们就完成了对IE的打印设置。接下来,只要我们没有关闭IE,我们就可以一直使用上述设置(最后一项“打印背景颜色和图像”的更改始终有效)进行打印。打印前一般先进行打印预览,效果满意后再开始打印。
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/199067.html原文链接:https://javaforall.net
