分享

WebBrowser实现Web页面打印

 沐浴中的眼泪 2011-01-21
1、首先在页面引入
 <object classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" height="0" id="wb" name="wb"
                width="3">
 </object>
2、利用javascript实现打印、打印预览、打印设置等功能
<script type="text/javascript">  
     function printsetup(){
      // 打印页面设置
      var wb=document.getElementById('wb');
      wb.execwb(8,1);
     }
     function printpreview(){
     // 打印页面预览
     var wb=document.getElementById('wb');             
     wb.execwb(7,1);
     }
     function printit()
     {
     //直接打印
     var wb=document.getElementById('wb');
     if (confirm('确定打印吗?')){
      wb.execwb(6,6)
     }
    }
    </script>
 
其中:可以利用css来控制对打印区域的选择
<style media="print" type="text/css">
        .Noprint
        {
            display: none;
        }
        .PageNext
        {
            page-break-after: always;
        }
 </style>
当不想显示在打印预览或者打印的范围中的时候,可以增加属性class='Noprint'
当想在某个区域进行分页时,可以增加一个空白div,并添加属性class='PageNext',那么该div下的内容打印时就会在下一页显示
 
当打印的页面是frameset的某一个frame的时候,需要先确定具有打印控件的frame
   function printit()
     {
     //直接打印
     var fr=window.parent.mainFrame ;//确定该页面的src地址,mainFrame是该页面frame的名称
     var wb=fr.document.getElementById('wb');
     if (confirm('确定打印吗?')){
     wb.execwb(6,6)
     }

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多