中文在线三区,激情综合网天天干,欧美精品一区二区三区四区五区http://www.aygfsteel.com/rowdarte/category/42941.htmlwebzh-cnSat, 12 Dec 2009 22:57:23 GMTSat, 12 Dec 2009 22:57:23 GMT60JavaScript利用IE內(nèi)置打印控件IEWebBrowser進(jìn)行打印http://www.aygfsteel.com/rowdarte/articles/304572.html雪山飛雪山飛Thu, 03 Dec 2009 00:54:00 GMThttp://www.aygfsteel.com/rowdarte/articles/304572.htmlhttp://www.aygfsteel.com/rowdarte/comments/304572.htmlhttp://www.aygfsteel.com/rowdarte/articles/304572.html#Feedback0http://www.aygfsteel.com/rowdarte/comments/commentRss/304572.htmlhttp://www.aygfsteel.com/rowdarte/services/trackbacks/304572.html<HTML>
<HEAD>
<TITLE>JavaScript利用IE內(nèi)置打印控件IEWebBrowser進(jìn)行打印/打印頁(yè)面設(shè)置/打印預(yù)覽/控制分頁(yè)打印</TITLE>
<META http-equiv=Content-Type content="text/html; charset=utf-8" />
<SCRIPT type="text/javascript">
var hkey_root,hkey_path,hkey_key;
hkey_root="HKEY_CURRENT_USER";
<!--地址的寫法很嚴(yán)格的用雙斜杠-->
hkey_path="\\Software\\Microsoft\\Internet Explorer\\PageSetup";
hkey_MainPath="\\Software\\Microsoft\\Internet Explorer\\Main";
hkey_BackgroundKey="\\Print_Background"; //設(shè)置打印背景色 值為 yes或no

//設(shè)置網(wǎng)頁(yè)打印的頁(yè)眉頁(yè)腳為空
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,"");

//不打印頁(yè)面背景
RegWsh.RegWrite(hkey_root+hkey_MainPath+hkey_BackgroundKey,"no");
}catch(e){}
}
//設(shè)置網(wǎng)頁(yè)打印的頁(yè)眉頁(yè)腳為默認(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");
//打印頁(yè)面背景
RegWsh.RegWrite(hkey_root+hkey_MainPath+hkey_BackgroundKey,"yes");
}catch(e){}
}
function printsetup(){ 
 wb.execwb(8,1); // 打印頁(yè)面設(shè)置
}
function printpreview(){ 
 wb.execwb(7,1);// 打印頁(yè)面預(yù)覽
}
function printit() {
 if (confirm('確定打印嗎?')) {
  wb.execwb(6,1);
 }
}
</SCRIPT>
<!--media=print 這個(gè)屬性說(shuō)明可以在打印時(shí)有效-->
<!--希望打印時(shí)不顯示的內(nèi)容設(shè)置class="Noprint"樣式-->
<!--希望人為設(shè)置分頁(yè)的位置設(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">&gt;&gt;監(jiān)控信息&gt;&gt;</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è)置分頁(yè)的位置設(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=打印頁(yè)面設(shè)置 name=button_setup class="Noprint" />
<INPUT onclick=javascript:printpreview(); type=button value=打印預(yù)覽 name=button_show class="Noprint" />
<input type="button" value="清空頁(yè)碼" onclick=javascript:pagesetup_null() class="Noprint">
<input type="button" value="恢復(fù)頁(yè)碼" 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)頁(yè)
Web.ExecWB(6,1) 打印
Web.ExecWB(6,6) 直接打印
Web.ExecWB(7,1) 打印預(yù)覽
Web.ExecWB(8,1) 打印頁(yè)面設(shè)置
Web.ExecWB(10,1) 查看頁(yè)面屬性 
Web.ExecWB(17,1) 全選
Web.ExecWB(22,1) 刷新
Web.ExecWB(45,1) 關(guān)閉窗體無(wú)提示

代碼示例: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=頁(yè)面設(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ù)說(shuō)明。
(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ù)﹐一般來(lái)說(shuō)﹐選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>


本文來(lái)自CSDN博客,轉(zhuǎn)載請(qǐng)標(biāo)明出處:http://blog.csdn.net/yuhun23/archive/2008/03/13/2175813.aspx



雪山飛 2009-12-03 08:54 發(fā)表評(píng)論
]]>
主站蜘蛛池模板: 云和县| 三河市| 商都县| 临海市| 旬阳县| 扶余县| 明水县| 定州市| 巴中市| 芮城县| 桃江县| 濉溪县| 鲁甸县| 奈曼旗| 莱西市| 贡觉县| 江孜县| 九龙坡区| 许昌市| 资源县| 巴中市| 江口县| 靖远县| 桦甸市| 巴林右旗| 铁力市| 张家港市| 大连市| 垣曲县| 温宿县| 定边县| 安仁县| 清河县| 得荣县| 江门市| 霍邱县| 洛宁县| 依安县| 偃师市| 南华县| 丹凤县|