//設(shè)置網(wǎng)頁打印的頁眉頁腳為空
function pagesetup_null(){
try{
var RegWsh = new ActiveXObject("WScript.Shell");
hkey_key="\\header";
RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"");
hkey_key="\\footer";
RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"");
//不打印頁面背景
RegWsh.RegWrite(hkey_root+hkey_MainPath+hkey_BackgroundKey,"no");
}catch(e){}
}
//設(shè)置網(wǎng)頁打印的頁眉頁腳為默認(rèn)值
function pagesetup_default(){
try{
var RegWsh = new ActiveXObject("WScript.Shell");
hkey_key="\\header" ;
RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"&w&b,&p/&P");
hkey_key="\\footer";
RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"&u&b&d");
//打印頁面背景
RegWsh.RegWrite(hkey_root+hkey_MainPath+hkey_BackgroundKey,"yes");
}catch(e){}
}
function printsetup(){
wb.execwb(8,1); // 打印頁面設(shè)置
}
function printpreview(){
wb.execwb(7,1);// 打印頁面預(yù)覽
}
function printit() {
if (confirm('確定打印嗎?')) {
wb.execwb(6,1);
}
}
</SCRIPT>
<!--media=print 這個(gè)屬性說明可以在打印時(shí)有效-->
<!--希望打印時(shí)不顯示的內(nèi)容設(shè)置class="Noprint"樣式-->
<!--希望人為設(shè)置分頁的位置設(shè)置class="PageNext"樣式-->
<style media="print">
<!--
.Noprint{display:none;}
.PageNext{page-break-after:always;}
-->
</style>
<style type="text/css">
<!--
.STYLE1 {font-size: 12px}
-->
</style>
</HEAD>
<BODY>
<!--IE內(nèi)置打印控件IEWebBrowser-->
<OBJECT id=wb height=0 width=0 classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 name=wb></OBJECT>
<form>
<table width="600" border="1" align="center" cellpadding="0" cellspacing="0" class="STYLE1">
<tr>
<td height="17" colspan="3" bgcolor="#0099CC">>>監(jiān)控信息>></td>
</tr>
<tr>
<td height="27" align="center" bgcolor="#C6C4DF">序號(hào)</td>
<td align="center" bgcolor="#C6C4DF">學(xué)校代碼</td>
<td align="center" bgcolor="#C6C4DF">設(shè)備狀態(tài)</td>
</tr>
<tr>
<td height="17" align="center">1</td>
<td height="17" align="center">1001</td>
<td height="17" align="center">正常</td>
</tr>
<tr class="PageNext"><!--希望人為設(shè)置分頁的位置設(shè)置class="PageNext"樣式-->
<td height="17" align="center">2</td>
<td height="17" align="center">1002</td>
<td height="17" align="center">正常</td>
</tr>
<tr>
<td height="17" align="center">3</td>
<td height="17" align="center">1003</td>
<td height="17" align="center">正常</td>
</tr>
</table>
<DIV align=center>
<!--希望打印時(shí)不顯示的內(nèi)容設(shè)置class="Noprint"樣式-->
<INPUT onclick=javascript:printit() type=button value=打印 name=button_print class="Noprint"/>
<INPUT onclick=javascript:printsetup(); type=button value=打印頁面設(shè)置 name=button_setup class="Noprint" />
<INPUT onclick=javascript:printpreview(); type=button value=打印預(yù)覽 name=button_show class="Noprint" />
<input type="button" value="清空頁碼" onclick=javascript:pagesetup_null() class="Noprint">
<input type="button" value="恢復(fù)頁碼" onclick=javascript:pagesetup_default() class="Noprint">
</DIV>
</form>
</BODY>
</HTML>
該Object "wb" 其實(shí)就是IE內(nèi)置打印控件IEWebBrowser,設(shè)定 Width 和 Height 為0,在界面上就不顯示控件的形狀。關(guān)于這個(gè)組件還有其它用法,列舉如下:
WebBrowser.ExecWB(1,1) 打開
Web.ExecWB(2,1) 關(guān)閉現(xiàn)在所有的IE窗口,并打開一個(gè)新窗口
Web.ExecWB(4,1) 保存網(wǎng)頁
Web.ExecWB(6,1) 打印
Web.ExecWB(6,6) 直接打印
Web.ExecWB(7,1) 打印預(yù)覽
Web.ExecWB(8,1) 打印頁面設(shè)置
Web.ExecWB(10,1) 查看頁面屬性
Web.ExecWB(17,1) 全選
Web.ExecWB(22,1) 刷新
Web.ExecWB(45,1) 關(guān)閉窗體無提示
代碼示例:2
<OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WebBrowser width=0></OBJECT>
<input name=Button onClick=document.all.WebBrowser.ExecWB(1,1) type=button value=打開>
<input name=Button onClick=document.all.WebBrowser.ExecWB(2,1) type=button value=關(guān)閉所有>
<input name=Button onClick=document.all.WebBrowser.ExecWB(4,1) type=button value=另存為>
<input name=Button onClick=document.all.WebBrowser.ExecWB(6,1) type=button value=打印>
<input name=Button onClick=document.all.WebBrowser.ExecWB(6,6) type=button value=直接打印>
<input name=Button onClick=document.all.WebBrowser.ExecWB(7,1) type=button value=打印預(yù)覽>
<input name=Button onClick=document.all.WebBrowser.ExecWB(8,1) type=button value=頁面設(shè)置>
<input name=Button onClick=document.all.WebBrowser.ExecWB(10,1) type=button value=屬性>
<input name=Button onClick=document.all.WebBrowser.ExecWB(17,1) type=button value=全選>
<input name=Button onClick=document.all.WebBrowser.ExecWB(22,1) type=button value=刷新>
<input name=Button onClick=document.all.WebBrowser.ExecWB(45,1) type=button value=關(guān)閉>
<xmp>
關(guān)鍵字 IEWebBrowser﹑execWB﹑打印
IEWebBrowser這個(gè)組件的execWB方法整理
1. <object id="WebBrowser" width=0 height=0 classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>
2. 調(diào)用方法。
WebBrowser.ExecWB nCmdID, nCmdExecOpt, [pvaIn], [pvaOut]
3. 參數(shù)說明。
(a).nCmdID
OLECMDID_OPEN = 1,
OLECMDID_NEW = 2,
OLECMDID_SAVE = 3,
OLECMDID_SAVEAS = 4,
OLECMDID_SAVECOPYAS = 5,
OLECMDID_PRINT = 6,
OLECMDID_PRINTPREVIEW = 7,
OLECMDID_PAGESETUP = 8,
OLECMDID_SPELL = 9,
OLECMDID_PROPERTIES = 10,
OLECMDID_CUT = 11,
OLECMDID_COPY = 12,
OLECMDID_PASTE = 13,
OLECMDID_PASTESPECIAL = 14,
OLECMDID_UNDO = 15,
OLECMDID_REDO = 16,
OLECMDID_SELECTALL = 17,
OLECMDID_CLEARSELECTION = 18,
OLECMDID_ZOOM = 19,
OLECMDID_GETZOOMRANGE = 20
OLECMDID_UPDATECOMMANDS = 21
OLECMDID_REFRESH = 22
OLECMDID_STOP = 23
OLECMDID_HIDETOOLBARS = 24
OLECMDID_SETPROGRESSMAX = 25
OLECMDID_SETPROGRESSPOS = 26
OLECMDID_SETPROGRESSTEXT = 27
OLECMDID_SETTITLE = 28
OLECMDID_SETDOWNLOADSTATE = 29
OLECMDID_STOPDOWNLOAD = 30
上面的關(guān)鍵詞都可以在瀏覽器的菜單里面找到對(duì)應(yīng)的選項(xiàng)﹐大家一看就明白的﹗
(b).nCmdExecOpt
OLECMDEXECOPT_DODEFAULT = 0,
OLECMDEXECOPT_PROMPTUSER = 1,
LECMDEXECOPT_DONTPROMPTUSER = 2,
OLECMDEXECOPT_SHOWHELP = 3
對(duì)于這個(gè)參數(shù)﹐一般來說﹐選1就可以了。
這是調(diào)用IE的”另存為”功能的示例﹕
<object id="WebBrowser" width=0 height=0 classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>
<A href="javascript:WebBrowser.ExecWB(4,1);">Save-存儲(chǔ)</A>
</xmp>
本文來自CSDN博客,轉(zhuǎn)載請(qǐng)標(biāo)明出處:http://blog.csdn.net/yuhun23/archive/2008/03/13/2175813.aspx