国产精品99久久久久久久久久久久,亚洲国产精品一区二区久,国产成人精品国内自产拍免费看http://www.aygfsteel.com/rowdarte/category/42942.htmlwebzh-cnSat, 12 Dec 2009 22:59:42 GMTSat, 12 Dec 2009 22:59:42 GMT60JavaScript利用IE內置打印控件IEWebBrowser進行打印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內置打印控件IEWebBrowser進行打印/打印頁面設置/打印預覽/控制分頁打印</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";
<!--地址的寫法很嚴格的用雙斜杠-->
hkey_path="\\Software\\Microsoft\\Internet Explorer\\PageSetup";
hkey_MainPath="\\Software\\Microsoft\\Internet Explorer\\Main";
hkey_BackgroundKey="\\Print_Background"; //設置打印背景色 值為 yes或no

//設置網頁打印的頁眉頁腳為空
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){}
}
//設置網頁打印的頁眉頁腳為默認值
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); // 打印頁面設置
}
function printpreview(){ 
 wb.execwb(7,1);// 打印頁面預覽
}
function printit() {
 if (confirm('確定打印嗎?')) {
  wb.execwb(6,1);
 }
}
</SCRIPT>
<!--media=print 這個屬性說明可以在打印時有效-->
<!--希望打印時不顯示的內容設置class="Noprint"樣式-->
<!--希望人為設置分頁的位置設置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內置打印控件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;監控信息&gt;&gt;</td>
  </tr>
  <tr>
    <td height="27" align="center" bgcolor="#C6C4DF">序號</td>
    <td align="center" bgcolor="#C6C4DF">學校代碼</td>
    <td align="center" bgcolor="#C6C4DF">設備狀態</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"><!--希望人為設置分頁的位置設置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>
<!--希望打印時不顯示的內容設置class="Noprint"樣式-->
<INPUT onclick=javascript:printit() type=button value=打印 name=button_print class="Noprint"/>
<INPUT onclick=javascript:printsetup(); type=button value=打印頁面設置 name=button_setup class="Noprint" />
<INPUT onclick=javascript:printpreview(); type=button value=打印預覽 name=button_show class="Noprint" />
<input type="button" value="清空頁碼" onclick=javascript:pagesetup_null() class="Noprint">
<input type="button" value="恢復頁碼" onclick=javascript:pagesetup_default() class="Noprint">
</DIV>
</form>
</BODY>
</HTML>

該Object "wb" 其實就是IE內置打印控件IEWebBrowser,設定 Width 和 Height 為0,在界面上就不顯示控件的形狀。關于這個組件還有其它用法,列舉如下:
WebBrowser.ExecWB(1,1) 打開
Web.ExecWB(2,1) 關閉現在所有的IE窗口,并打開一個新窗口
Web.ExecWB(4,1) 保存網頁
Web.ExecWB(6,1) 打印
Web.ExecWB(6,6) 直接打印
Web.ExecWB(7,1) 打印預覽
Web.ExecWB(8,1) 打印頁面設置
Web.ExecWB(10,1) 查看頁面屬性 
Web.ExecWB(17,1) 全選
Web.ExecWB(22,1) 刷新
Web.ExecWB(45,1) 關閉窗體無提示

代碼示例: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=關閉所有>
<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=打印預覽>
<input name=Button onClick=document.all.WebBrowser.ExecWB(8,1) type=button value=頁面設置>
<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=關閉>
<xmp>
關鍵字 IEWebBrowser﹑execWB﹑打印
IEWebBrowser這個組件的execWB方法整理
1. <object id="WebBrowser" width=0 height=0 classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>
2. 調用方法。
WebBrowser.ExecWB nCmdID, nCmdExecOpt, [pvaIn], [pvaOut]
3. 參數說明。
(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
上面的關鍵詞都可以在瀏覽器的菜單里面找到對應的選項﹐大家一看就明白的﹗
(b).nCmdExecOpt
OLECMDEXECOPT_DODEFAULT = 0,
OLECMDEXECOPT_PROMPTUSER = 1,
LECMDEXECOPT_DONTPROMPTUSER = 2,
OLECMDEXECOPT_SHOWHELP = 3
對于這個參數﹐一般來說﹐選1就可以了。
這是調用IE的”另存為”功能的示例﹕
<object id="WebBrowser" width=0 height=0 classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>
<A href="javascript:WebBrowser.ExecWB(4,1);">Save-存儲</A>
</xmp>


本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/yuhun23/archive/2008/03/13/2175813.aspx



雪山飛 2009-12-03 08:54 發表評論
]]>
主站蜘蛛池模板: 安福县| 昭苏县| 特克斯县| 柏乡县| 吐鲁番市| 都江堰市| 西峡县| 阜城县| 南乐县| 银川市| 大丰市| 白朗县| 山东| 呼伦贝尔市| 巴马| 桃源县| 三台县| 承德市| 临安市| 高青县| 蒙城县| 洛阳市| 七台河市| 云和县| 丰台区| 宜君县| 庆城县| 灌阳县| 南平市| 湘西| 沐川县| 海淀区| 团风县| 南涧| 清远市| 安塞县| 祁门县| 资溪县| 宾川县| 日土县| 怀柔区|