求实现打印的一个例子(可运行完整的代码)

解决方案 »

  1.   

    1.JavaScript打印 
    <input id="btnPrint" type="button" value="button" onclick="javascript:window.print();" /> 
    可以用样式控制,你想让那块打印就打印啊,样式如下: 
    <style type="text/css" media=print> 
    .noprint{display : none } 
    </style> 
    然后使用样式就可以: 
    <p class="noprint">不需要打印的地方</p> 
    ============================================================= 
    2.IE打印 
    <script language="javascript"> 
           function printsetup() 
                { 
                 // 打印页面设置 
                 wb.execwb(8,1); 
           }        function printpreview() 
                { 
                 // 打印页面预览 
              wb.execwb(7,1);   
           } 
        
           function printit() 
           { 
                 if (confirm('确定打印吗?')) { wb.execwb(6,6) } 
           } 
    </script> 
         </head> 
         <body> 
         <OBJECT classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" <link rel=alternate media=print 
          href="printversion.doc">      
         height=0 id=wb name=wb width=0></OBJECT> 
         <input type=button name=button_print value="打印" 
        
         onclick="javascript:printit()"> 
         <input type=button name=button_setup value="打印页面设置" 
        
         onclick="javascript:printsetup();"> 
         <input type=button name=button_show value="打印预览" 
        
         onclick="javascript:printpreview();"> 
         <input type=button name=button_fh value="关闭" 
        
         onclick="javascript:window.close();"> 
        
         ------------------------------------------------ 
         关于这个组件还有其他的用法,列举如下: 
         WebBrowser.ExecWB(1,1) 打开 
         Web.ExecWB(2,1) 关闭现在所有的IE窗口,并打开一个新窗口 
         Web.ExecWB(4,1) 保存网页 
         Web.ExecWB(6,1) 打印 
         Web.ExecWB(7,1) 打印预览 
         Web.ExecWB(8,1) 打印页面设置 
         Web.ExecWB(10,1) 查看页面属性 
         Web.ExecWB(15,1) 好像是撤销,有待确认 
         Web.ExecWB(17,1) 全选 
         Web.ExecWB(22,1) 刷新 
         Web.ExecWB(45,1) 关闭窗体无提示  
      

  2.   

    参考:http://blog.csdn.net/IBM_hoojo/archive/2010/06/17/5674779.aspx