彩票走势图

FastReport直接打印相关问题整理

原创|使用教程|编辑:郝浩|2013-09-05 14:03:20.000|阅读 1626 次

概述:最近慧都收集到很多关于FastReport直接打印的需求,小编整理了几种实现方式,供大家参考。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

 最近慧都收集到很多关于FastReport直接打印的需求,具体就是点击打印后,需要不出现打印对话框也不预览报表,直接开始打印,这种需求在发票单据、条码标签打印中非常常用。小编整理了几种实现报表直接打印方式,供大家参考。

FastReportVCL

  在FastReport VCL中,需要将打印选项的对话框设置为False,也可以用以下代码实现。

Report.LoadFromFile('filename');
Report.PrepareReport;
Report.PrintOptions.ShowDialog := False;
Report.Print;

FastReport .NET(WinForm)

  使用FastReport.Net在WinForm平台上进行报表开发,实现直接打印的方式和VCL相识,将PrintSettings对话框设置为False就行了,也可以使用以下代码实现。

Report report = new Report();
report.Load(...);
report.RegisterData(...);
report.PrintSettings.ShowDialog = false;
report.Print();

FastReport .NET(WebForm)

  使用FastReport ASP.Net版本开发的Web报表时,是不能直接实现直接打印报表,需要先导出为PDF后,再由Adobe Reader的打印功能间接实现。可以参考以下代码。

protected void Button1_Click(object sender, EventArgs e)
 {
     FastReport.Utils.Config.WebMode = true;

     using (Report report = new Report())
     {
  report.Load("your_report.frx");
  report.RegisterData(...);
  report.Prepare();

  // Export report to PDF stream
  FastReport.Export.Pdf.PDFExport pdfExport = new FastReport.Export.Pdf.PDFExport();
  using (MemoryStream strm = new MemoryStream())
  {
      report.Export(pdfExport, strm);

      // Stream the PDF back to the client as an attachment
      Response.ClearContent();
      Response.ClearHeaders();
      Response.Buffer = true;
      Response.ContentType = "Application/PDF";
      Response.AddHeader("Content-Disposition", "attachment;filename=report.pdf");

      strm.Position = 0;
      strm.WriteTo(Response.OutputStream);
      Response.End();
  }

     }
 }

  以上方法是FastReport官方唯一推荐的方法,当然Web报表的直接打印,还有很多替代的方式,如调用IE的HTML页面打印,调用第三方打印插件,如AcitveX打印插件等。但是这些打印方法可能会影响报表的打印质量,浏览器兼容性与稳定性也不能保证,慧都在这里并不提倡。


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn

文章转载自:慧都控件网

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
相关产品
FastReport VCL

用于快速高效地生成报表的附加组件

FastReport .Net

一款全功能的Windows Forms、ASP.NET和MVC报表分析解决方案。

FastReport Server Firebird Edition

一个用于web报表和Firebird系统复杂文件的解决方案。

FastReport FMX

报表生成器FastReport FMX 是第一个支持苹果Mac OC X 和Microsoft Windows的跨平台报表生成器,并且它与Embarcadero公司的RAD Studio XE2 (FMX库)兼容。

FastReport.Mono

FastReport.Mono 是一款为Mono Framework设计的功能全面的报表生成工具。

title
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP