免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2243 | 回复: 1
打印 上一主题 下一主题

WebBrowser 的打印 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-29 17:35 |只看该作者 |倒序浏览
WebBrowser 的打印







可以直接下载 打印示例 查看



html代码 + 样式:

Java代码
  1. 1.<style media="print">     
  2. 2.                              .Noprint{display:none;}  <!--用本样式在打印时隐藏非打印项目-->     
  3. 3.                              .PageNext{page-break-after: always;} <!--控制分页-->     
  4. 4.                            </style>     
  5. 5.                            <object id="WebBrowser"  width="0"  height="0"  classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>        
  6. 6.                            <center class="Noprint" >   
  7. 7.                                <input type="button"  value="打印预览" onclick="document.all.WebBrowser.ExecWB(7,1)">   
  8. 8.                                <input type="button"  value="打 印"    onclick="document.all.WebBrowser.ExecWB(6,1)">     
  9. 9.                                <input type="button"  value="页面设置" onclick="document.all.WebBrowser.ExecWB(8,1)">   
  10. 10.                                <input type="button"  value="恢复页码"  onclick="PageSetup_Default()">      
  11. 11.                                <input type="button"  value="关 闭"    onclick="document.all.WebBrowser.ExecWB(45,1)">   
  12. 12.                            </center>  
  13. <style media="print">  
  14.                                                           .Noprint{display:none;}  <!--用本样式在打印时隐藏非打印项目-->  
  15.                                                           .PageNext{page-break-after: always;} <!--控制分页-->  
  16.                                                         </style>  
  17.                                                         <object id="WebBrowser"  width="0"  height="0"  classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>     
  18.                                                         <center class="Noprint" >
  19.                                                                 <input type="button"  value="打印预览" onclick="document.all.WebBrowser.ExecWB(7,1)">
  20.                                                                 <input type="button"  value="打 印"    onclick="document.all.WebBrowser.ExecWB(6,1)">  
  21.                                                                 <input type="button"  value="页面设置" onclick="document.all.WebBrowser.ExecWB(8,1)">
  22.                                                                 <input type="button"  value="恢复页码"  onclick="PageSetup_Default()">   
  23.                                                                 <input type="button"  value="关 闭"    onclick="document.all.WebBrowser.ExecWB(45,1)">
  24.                                                         </center
复制代码
>

js 代码:

Js代码
  1. 1.<script type="text/javascript">   
  2. 2.var HKEY_Root,HKEY_Path,HKEY_Key;   
  3. 3.HKEY_Root="HKEY_CURRENT_USER";   
  4. 4.HKEY_Path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\";   
  5. 5.//设置网页打印的页眉页脚为空   
  6. 6.function PageSetup_Null(){   
  7. 7. try{   
  8. 8.      var Wsh=new ActiveXObject("WScript.Shell");   
  9. 9.      HKEY_Key="header";   
  10. 10.      Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");   
  11. 11.      HKEY_Key="footer";   
  12. 12.      Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");   
  13. 13.  }catch(e){   
  14. 14.    //报错了   
  15. 15.  }   
  16. 16.}   
  17. 17.//设置网页打印的页眉页脚为默认值   
  18. 18.function  PageSetup_Default(){      
  19. 19. try{   
  20. 20.      var Wsh=new ActiveXObject("WScript.Shell");   
  21. 21.      HKEY_Key="header";   
  22. 22.      //Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&w&b页码,&p/&P");   
  23. 23.      //去除&w 去除标题  只打印页码   
  24. 24.      Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&b页码,&p/&P");   
  25. 25.      HKEY_Key="footer";   
  26. 26.      //Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&u&b&d");   
  27. 27.      //去除&u 去除url  只打印时间   
  28. 28.      Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&b&d");   
  29. 29. }catch(e){   
  30. 30.    //报错了   
  31. 31. }   
  32. 32.}   
  33. 33.</script>  
  34. <script type="text/javascript">
  35. var HKEY_Root,HKEY_Path,HKEY_Key;
  36. HKEY_Root="HKEY_CURRENT_USER";
  37. HKEY_Path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\";
  38. //设置网页打印的页眉页脚为空
  39. function PageSetup_Null(){
  40. try{
  41.       var Wsh=new ActiveXObject("WScript.Shell");
  42.       HKEY_Key="header";
  43.       Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");
  44.       HKEY_Key="footer";
  45.       Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");
  46.   }catch(e){
  47.     //报错了
  48.   }
  49. }
  50. //设置网页打印的页眉页脚为默认值
  51. function  PageSetup_Default(){   
  52. try{
  53.           var Wsh=new ActiveXObject("WScript.Shell");
  54.           HKEY_Key="header";
  55.           //Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&w&b页码,&p/&P");
  56.           //去除&w 去除标题  只打印页码
  57.           Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&b页码,&p/&P");
  58.           HKEY_Key="footer";
  59.           //Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&u&b&d");
  60.           //去除&u 去除url  只打印时间
  61.           Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&b&d");
  62. }catch(e){
  63.         //报错了
  64. }
  65. }
  66. </script>
复制代码
如果你想让界面的 哪些地方打印的时候 不显示 则使用 class = "Noprint" 这个样式,分页就使用 PageNext

论坛徽章:
0
2 [报告]
发表于 2011-12-29 17:35 |只看该作者
学习鸟谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP