我所知道的好像就是用IE打印,可以转成其他的word,excel文档
有谁知道在IE上 打印 的方法?

解决方案 »

  1.   

    IE打印好像只能调用window.print();了,存成word或者excel文档后打印也可行,而且也更好控制
      

  2.   

    水晶报表输出的不是图片,是HTML格式的
      

  3.   

    不,可以打,CrystalReporterDocument有PrintToprinter方法,CrystalReportViewer也有print方法,但我试了一下好象不行,密切关注。
      

  4.   

    可以用crystalreport来打印,但有个缺点就是必须指定打印机,受限制
      

  5.   

    我到现在还没找到一个好的B/S系统的打印方法,看来还是自己做个PRINT的ACTIVEX实在,哎 :(MS怎么不搞个呢,数据用XML传输,服务器生成一定格式的XML,客户端通过ACTIVEX打印,这样还可以自己定义打印界面,哎,好烦
      

  6.   

    ASP.NET下的水晶报表打印,据我所知有两种办法可以打印:
    1.用IE的打印.调用window.print(),但这种办法对于页面上即有报表,又有其它控件情况就无法区分,不能达到只打印报表内容的目的;
    2.自已写打印代码.
    代码如下:CrystalDecisions.CrystalReports.Engine.ReportDocument rd=new CrystalDecisions.CrystalReports.Engine.ReportDocument();
    rd.Load(Server.MapPath("Crystalreport1.rpt"));
    rd.PrintOptions.PrinterName="打印机名称";
    rd.PrintToPrinter(1,true,0,0);其中"打印机名称":如果是网络打印机,在打印机名称前面要加上"\\机器名".本地打印机也可以显示在DropDownList控件里让用户选择:
    foreach(string iprt in System.Drawing.Printing.PrinterSettings.InstalledPrinters)
    this.DropDownList1.Items.Add(iprt);这个办法可以只打印报表中的内容,缺点就是必须指明打印机名称.如果是本地打印机还好办,可以枚举出来,让用户选择.但如果是网络打印机,似乎就有些麻烦,我还不知道怎么把网络打印机列出来让用户选择,或者自动选默认的网络打印机.
      

  7.   

    还有一种办法刚才没提到,就是导出为PDF或HTML文档再进行打印.示例代码如下:
    报表名称 myrpt=new 报表名称();
    myrpt.ExportOptions.ExportDestinationType=CrystalDecisions.Shared.ExportDestinationType.DiskFile;
    myrpt.ExportOptions.ExportFormatType=CrystalDecisions.Shared.ExportFormatType.PortableDocFormat;
    CrystalDecisions.Shared.DiskFileDestinationOptions opt=new CrystalDecisions.Shared.DiskFileDestinationOptions();
    opt.DiskFileName=@"文件名";
    myrpt.ExportOptions.DestinationOptions =opt;
    myrpt.Export();
      

  8.   

    to  qz4365(冷风清扬) :
    我最近也在看这个东西,我需要研究研究
      

  9.   

    to  qz4365(冷风清扬) :
    我也是遇到网络打印的问题,看大家谁有更好的解决方案.
      

  10.   

    关注,
    to qz4365(冷风清扬):
    我也有个小问题, asp.net可否实现服务器端控制客户端的打印?
      

  11.   

    to ketao_78(春来江水绿如蓝)/terryxin(有聊的冬季):
    希望多多交流,共同提高
    to angel_lee(爱才) :
    可以说详细一些吗?服务器端要控制客户端的哪些内容?
      

  12.   

    to  qz4365(冷风清扬)
    在服务器端发出打印命令,客户端打印;和与客户端通过串行口进行数据通讯。如何实现,有什么好方法吗?
      

  13.   

    下面这篇文章介绍了CrystalReport的打印,也许对你有帮助 
    http://support.crystaldecisions.com/communityCS/TechnicalPapers/crnet_web_app_printing.pdf.asp
      

  14.   

    CrystalReporterDocument的PrintToprinter方法
    是服务器端的打印方法,在客户端目前水晶报表无法打印,http://support.crystaldecisions.com/communityCS/TechnicalPapers/crnet_web_app_printing.pdf.asp
    这篇文章上说的打印也是用PDF文件来打印的。