<p>打印设置,打印预览,去页眉和页脚<br /> WebBrowser是IE内置的浏览器控件,无需用户下载. <br /> 一、WebBrowser控件 <br />   </p> <object id="WebBrowser" height="0" width="0" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object> <p><br /> 二、WebBrowder控件的方法 <br /> //打印 <br /> WebBrowser1.ExecWB(6,1); <br /> //打印设置 <br /> WebBrowser1.ExecWB(8,1); <br /> //打印预览 <br /> WebBrowser1.ExecWB(7,1); <br /> 关于这个组件还有其他的用法,列举如下: <br /> WebBrowser.ExecWB(1,1) 打开 <br /> Web.ExecWB(2,1) 关闭现在所有的IE窗口,并打开一个新窗口 <br /> Web.ExecWB(4,1) 保存网页 <br /> Web.ExecWB(6,1) 打印 <br /> Web.ExecWB(7,1) 打印预览 <br /> Web.ExecWB(8,1) 打印页面设置 <br /> Web.ExecWB(10,1) 查看页面属性 <br /> Web.ExecWB(15,1) 好像是撤销,有待确认 <br /> Web.ExecWB(17,1) 全选 <br /> Web.ExecWB(22,1) 刷新 <br /> Web.ExecWB(45,1) 关闭窗体无提示 <br /> 但是打印是会把整个页面都打印出来的,页面里面有什么东西就打印出来,我们有时候只需要打印数据表格,这时我们就要写一个样式了:把不想打印的部份隐藏起来: <br /> 样式内容: <br /> <style type="text/css" media="print"> <br /> .noprint{display : none } <br /></style><br /> 然后使用样式就可以: <br /> </p> <p class="noprint">不需要打印的地方</p> <p><br /> <br /> 代码如下: <br /> <br /> <script language="javascript"> <br /> function printsetup(){ <br /> // 打印页面设置 <br /> wb.execwb(8,1); <br /> } <br /> function printpreview(){ <br /> // 打印页面预览 <br /> <br /> wb.execwb(7,1); <br /> <br /> } <br /> <br /> function printit() <br /> { <br /> if (confirm('确定打印吗?')) { <br /> wb.execwb(6,6) <br /> } <br /> } <br /> </script><br /> <br /> </p> <object id="wb" name="wb" height="0" width="0" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object> <p><br /> <input class="noprint" type="button" onclick="javascript:printit()" name="button_print" value="打印" /> <br /> <input class="noprint" type="button" onclick="javascript:printsetup();" name="button_setup" value="打印页面设置" /> <br /> <input class="noprint" type="button" onclick="javascript:printpreview();" name="button_show" value="打印预览" /> <br /> <br /> <br /> <br /> <br /> ---------------------------------------------------------------------- <br /> <br /> <br /> <br /> <br /> <meta name="Generator" content="EditPlus" /><br /> <meta name="Author" content="" /><br /> <meta name="Keywords" content="" /><br /> <meta name="Description" content="" /><br /> <script type="text/javascript"> <br /> var HKEY_Root,HKEY_Path,HKEY_Key; <br /> HKEY_Root="HKEY_CURRENT_USER"; <br /> HKEY_Path="\Software\Microsoft\Internet Explorer\PageSetup\"; <br /> //设置网页打印的页眉页脚为空 <br /> function PageSetup_Null() <br /> { <br /> try { <br /> var Wsh=new ActiveXObject("WScript.Shell"); <br /> HKEY_Key="header"; <br /> Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,""); <br /> HKEY_Key="footer"; <br /> Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,""); <br /> } catch(e){} <br /> } <br /> //恢复网页打印的页眉页脚 <br /> function PageSetup_default() <br /> { <br /> try { <br /> var Wsh=new ActiveXObject("WScript.Shell"); <br /> HKEY_Key="header"; <br /> Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&w&b页码,&p/&P"); <br /> HKEY_Key="footer"; <br /> Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&u&b&d"); <br /> } catch(e){} <br /> } <br /> <br /> function printsetup(){ <br /> // 打印页面设置 <br /> wb.execwb(8,1); <br /> } <br /> function printpreview(){ <br /> // 打印页面预览 <br /> PageSetup_Null(); <br /> wb.execwb(7,1); <br /> <br /> } <br /> <br /> function printit() <br /> { <br /> if (confirm('确定打印吗?')) { <br /> PageSetup_Null(); <br /> wb.execwb(6,6) <br /> } <br /> } <br /> <br /> </script><br /> <style type="text/css" media="print"> <br /> .noprint{display : none } <br /></style><br /> <br /> <br /> <br /> </p> <object id="wb" name="wb" height="0" width="0" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object> <p><br /> <input class="noprint" type="button" onclick="javascript:printit()" name="button_print" value="打印" /> <br /> <input class="noprint" type="button" onclick="javascript:printsetup();" name="button_setup" value="打印页面设置" /> <br /> <input class="noprint" type="button" onclick="javascript:printpreview();" name="button_show" value="打印预览" /> <br /> <br /> <br /> <br /> ---------------------------------------------------------------------- <br /> 注意有可能执行时,会出现没有效果的错误,这时原因是可能你的浏览器限制了active对象的创建,只要取消限制就好了,取消方法如下: <br /> <br /> 打开你的ie浏览器internet选项?? 安全?? 自定义级别?? 把对没有标记为安全的activex控件进行初始化和脚本运行 设置为启用</p>
T:0.007315s,M:252.04 KB
返回顶部 留言