JavaScript实现网页打印,可设置页眉、页脚、页边距
WebBrowser是IE内置的浏览器控件,无需用户下载,即可实现客户端页面打印。
关于这个组件还有其他的用法,列举如下:
<SCRIPT language=javascript>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_temp() {try { var Wsh=new ActiveXObject("WScript.Shell"); HKEY_Key="header"; //取得页眉默认值 head = Wsh.RegRead(HKEY_Root+HKEY_Path+HKEY_Key); HKEY_Key="footer"; //取得页脚默认值 foot = Wsh.RegRead(HKEY_Root+HKEY_Path+HKEY_Key); HKEY_Key="margin_bottom"; //取得下页边距 bottom = Wsh.RegRead(HKEY_Root+HKEY_Path+HKEY_Key); HKEY_Key="margin_left"; //取得左页边距 left = Wsh.RegRead(HKEY_Root+HKEY_Path+HKEY_Key); HKEY_Key="margin_right"; //取得右页边距 right = Wsh.RegRead(HKEY_Root+HKEY_Path+HKEY_Key); HKEY_Key="margin_top"; //取得上页边距 top = Wsh.RegRead(HKEY_Root+HKEY_Path+HKEY_Key); } catch(e){ alert("不允许ActiveX控件"); } }//设置网页打印的页眉页脚和页边距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"; //设置上页边距(8) Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"8"); } catch(e){ alert("不允许ActiveX控件"); } } //设置网页打印的页眉页脚和页边距为默认值 function PageSetup_Default() { try { var Wsh=new ActiveXObject("WScript.Shell"); HKEY_Key="header"; HKEY_Key="header"; //还原页眉 Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,head); HKEY_Key="footer"; //还原页脚 Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,foot); HKEY_Key="margin_bottom"; //还原下页边距 Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,bottom); HKEY_Key="margin_left"; //还原左页边距 Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,left); HKEY_Key="margin_right"; //还原右页边距 Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,right); HKEY_Key="margin_top"; //还原上页边距 Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,top); } catch(e){ alert("不允许ActiveX控件"); }}function printorder(){PageSetup_temp();//取得默认值PageSetup_Null();//设置页面factory.execwb(6,6);//打印页面PageSetup_Default();//还原页面设置//factory.execwb(6,6);window.close();}</script><OBJECT id=factory height=0 width=0 classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2></OBJECT>