<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>