JAVASCRIPT實現網頁列印,可設定頁首、頁尾、頁面邊界__JAVA

來源:互聯網
上載者:User
WebBrowser是IE內建的瀏覽器控制項,無需使用者下載,即可實現用戶端頁面列印。

關於這個組件還有其他的用法,列舉如下:
代碼 :

//個功能的含義如下------
1.WebBrowser.ExecWB(1,1) 開啟       
2.Web.ExecWB(2,1) 關閉現在所有的IE視窗,並開啟一個新視窗       
3.Web.ExecWB(4,1) 儲存網頁       
4.Web.ExecWB(6,1) 列印       
5.Web.ExecWB(7,1) 預覽列印       
6.Web.ExecWB(8,1) 列印版面設定       
7.Web.ExecWB(10,1) 查看頁面屬性       
8.Web.ExecWB(15,1) 好像是撤銷,有待確認       
9.Web.ExecWB(17,1) 全選       
10.Web.ExecWB(22,1) 重新整理       
11.Web.ExecWB(45,1) 關閉表單無提示    


注意有可能執行時,會出現沒有效果的錯誤,這時原因是可能你的瀏覽器限制了active對象的建立,只要取消限制就好了,取消方法如下:

開啟你的ie瀏覽器internet選項—— 安全—— 自訂層級—— 把對沒有標記為安全的activex控制項進行初始化和指令碼運行 設定為啟用。


代碼 :

1.<SCRIPT language=javascript>      
2.var HKEY_Root,HKEY_Path,HKEY_Key;       
3.HKEY_Root="HKEY_CURRENT_USER";       
4.HKEY_Path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\";       
5.var head,foot,top,bottom,left,right;      
6.     
7.//取得頁面列印設定的原參數資料      
8.function PageSetup_temp() {      
9.    try       
10. {       
11.  var Wsh=new ActiveXObject("WScript.Shell");       
12.  HKEY_Key="header";       
13.//取得頁首預設值      
14.  head = Wsh.RegRead(HKEY_Root+HKEY_Path+HKEY_Key);       
15.  HKEY_Key="footer";       
16.//取得頁尾預設值      
17.  foot = Wsh.RegRead(HKEY_Root+HKEY_Path+HKEY_Key);       
18.  HKEY_Key="margin_bottom";       
19.//取得下頁面邊界      
20.  bottom = Wsh.RegRead(HKEY_Root+HKEY_Path+HKEY_Key);       
21.  HKEY_Key="margin_left";       
22.//取得左頁面邊界      
23.  left = Wsh.RegRead(HKEY_Root+HKEY_Path+HKEY_Key);       
24.  HKEY_Key="margin_right";       
25.//取得右頁面邊界      
26.  right = Wsh.RegRead(HKEY_Root+HKEY_Path+HKEY_Key);       
27.  HKEY_Key="margin_top";       
28.//取得上頁面邊界      
29.  top = Wsh.RegRead(HKEY_Root+HKEY_Path+HKEY_Key);       
30. }       
31. catch(e){      
32.    alert("不允許ActiveX控制項");      
33. }       
34.}      
35.     
36.//設定網頁列印的頁首頁尾和頁面邊界      
37.function PageSetup_Null()       
38.{       
39. try       
40. {       
41.  var Wsh=new ActiveXObject("WScript.Shell");       
42.  HKEY_Key="header";       
43.//設定頁首(為空白)      
44.  Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");       
45.  HKEY_Key="footer";       
46.//設定頁尾(為空白)      
47.  Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");       
48.  HKEY_Key="margin_bottom";       
49.//設定下頁面邊界(0)      
50.  Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"0");       
51.  HKEY_Key="margin_left";       
52.//設定左頁面邊界(0)      
53.  Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"0");       
54.  HKEY_Key="margin_right";       
55.//設定右頁面邊界(0)      
56.  Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"0");       
57.  HKEY_Key="margin_top";       
58.//設定上頁面邊界(8)      
59.  Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"8");       
60. }       
61. catch(e){      
62.    alert("不允許ActiveX控制項");      
63. }       
64.}       
65.//設定網頁列印的頁首頁尾和頁面邊界為預設值       
66.function  PageSetup_Default()       
67.{         
68. try       
69. {       
70.  var Wsh=new ActiveXObject("WScript.Shell");       
71.  HKEY_Key="header";       
72.  HKEY_Key="header";       
73.//還原頁首      
74.  Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,head);       
75.  HKEY_Key="footer";       
76.//還原頁尾      
77.  Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,foot);      &nb

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.