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