asp.net页面中一般是如何实现打印的?直接使用IE自带的打印功能吗?
我搜了一下发现很多什么打印组件,那比较好的打印方案是什么呢?

解决方案 »

  1.   

    如果要求不高,可以直接html打印
    如果是格式什么的要求比较严格,那就是导出成Excel,pdf之类的打印,这个可以自己写代码,不过比较麻烦,也可以用现成的报表控件,只要学习一下控件用法就可以了
      

  2.   

    <OBJECT   id=WebBrowser   classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2   height=0   width=0></OBJECT>   
      <input   type=button   value=打印           onclick=document.all.WebBrowser.ExecWB(6,1)>   
      <input   type=button   value=直接打印   onclick=document.all.WebBrowser.ExecWB(6,6)>   
      <input   type=button   value=页面设置   onclick=document.all.WebBrowser.ExecWB(8,1)>   
      <input   type=button   value="打印OK"   onclick="   return   myprint(this);">                         
      <input   type=button   value=打印预览   onclick=document.all.WebBrowser.ExecWB(7,1)> 
      

  3.   

    没有特殊需求的话就用ie的打印
    如果有特别要求就动态生成doc或者pdf打印吧
      

  4.   

    window.print()跟document.all.WebBrowser.ExecWB(6,1)两者有什么区别呢?