利用IE自带插件document.all.WebBrowser.ExecWB打印和分页

classid固定写死
打印:document.all.WebBrowser.ExecWB(6,1)
直接打印:document.all.WebBrowser.ExecWB(6,6)
页面设置:document.all.WebBrowser.ExecWB(8,1)
打印预览:document.all.WebBrowser.ExecWB(7,1)

注意:
style的media属性是print,也就是说这个style块中的样式是为打印设置的,Noprint类:在打印事不显示,CLASS属性设置为Noprint类样式的控件打印的时候不会显示;PageNext类设置的是分页,CLASS属性设置为PageNext类样式的控件将被作为打印分页点,并属于上一页

Noprint和PageNext 这两个都是自己定义的,名字当然可以自己改,同样也可以将这两个样式类定义写在CSS文件里。

举例如下:

<html>
  <head>
    <meta name=vs_targetSchema content="http://schemas.microsoft.com/intellisense/ie5">
    <title>看看</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <!--media=print 这个属性可以在打印时有效-->
    <style media=print>
      .Noprint{display:none;}
      .PageNext{page-break-after: always;}
    </style>
    <style>
     .NOPRINT {
        font-family: "宋体";
        font-size: 9pt;
      }
    </style>
  </head>
  <body >
    <center class="Noprint" >
      <p>
        <OBJECT  id=WebBrowser  classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2  height=0  width=0>
        </OBJECT>
        <input  type=button  value=打印     οnclick=document.all.WebBrowser.ExecWB(6,1)>
        <input  type=button  value=直接打印  οnclick=document.all.WebBrowser.ExecWB(6,6)>
        <input  type=button  value=页面设置  οnclick=document.all.WebBrowser.ExecWB(8,1)>
        <input  type=button  value=打印预览  οnclick=document.all.WebBrowser.ExecWB(7,1)>
      </p>
      <hr align="center" width="90%" size="1" noshade>
    </center>
    <table width="90%" border="0" align="center" cellpadding="2" cellspacing="0"  class="tabp">
      <tr>
        <td colspan="3" class="tdp">第1页</td>
      </tr>
      <tr>
        <td width="29%" class="tdp">&nbsp;</td>
        <td width="28%" class="tdp">&nbsp;</td>
        <td width="43%" class="tdp">&nbsp;</td>
      </tr>
      <tr>
        <td colspan="3" class="tdp">&nbsp;</td>
      </tr>
      <tr>
        <td colspan="3" class="tdp">
          <table width="100%"  border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td width="50%" class="tdp">
              <p>第1页</p>
            </td>
          </tr>
          </table>
        </td>
      </tr>
    </table>
    <hr align="center" width="90%" size="1" noshade class="NOPRINT" >
    <!--分页-->
    <div class="PageNext"></div>
    <table width="90%" border="0" align="center" cellpadding="2" cellspacing="0"  class="tabp">
      <tr>
        <td class="tdp">第2页</td>
      </tr>
      <tr>
        <td class="tdp">第2页分页了吧</td>
      </tr>
      <tr>
        <td class="tdp">
          <table width="100%"  border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td width="50%" class="tdp"><p>第2页</p>
          </td>
          </tr>
          </table>
        </td>
      </tr>
    </table>
    <hr align="center" width="90%" size="1" noshade class="NOPRINT" >
    <div class="PageNext"></div>
    <table width="90%" border="0" align="center" cellpadding="2" cellspacing="0"  class="tabp">
      <tr>
        <td class="tdp">第3页</td>
      </tr>
      <tr>
        <td class="tdp">第3页分页了吧</td>
      </tr>
       <tr>
        <td class="tdp">
          <table width="100%"  border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td width="50%" class="tdp">
              <p>第3页</p>
            <td>&nbsp;</td>
          </tr>
          </table>
         </td>
      </tr>
    </table>
  </body>
</html>
发布了26 篇原创文章 · 获赞 5 · 访问量 11万+

猜你喜欢

转载自blog.csdn.net/Aikin_Tony/article/details/105161524