水晶报表打印知识---编程控制打印

原创 2006年06月01日 16:00:00

        水晶报表查看器CrystalReportViewer自带打印功能,调用当前系统默认打印机进行打印,但.NET里的水晶版本不支持Web打印,需要水晶报表10以上的版本才支持。另外由于其他原因,我们大多需要自己写代码进行打印,这就牵扯到如何写代码、如何设置打印参数的问题,以下是一些基本知识:

打印的基本代码:

CrystalReport1 report = new CrystalReport1(); //Report为你自己的报表名
PageMargins margins;
margins = Report.PrintOptions.PageMargins;
margins.bottomMargin = 250;
margins.leftMargin = 350;
margins.rightMargin = 350;
margins.topMargin = 350;
// Apply the page margins.
Report.PrintOptions.ApplyPageMargins(margins);

// Select the printer.
string printerName = "////局域网机器名//打印机名(例如HP 2100)";  //本地打印机直接指定名称
Report.PrintOptions.PrinterName = printerName;          //指定打印机名称
Report.PrintOptions.PaperSize = PaperSize.PaperA4;   //指定纸张尺寸

report.PrintToPrinter(1, true, 1, 4);

 

本文由xwdd129编写,转载请注明出处,谢谢!

下面简单就打印中的参数进行说明:

PrintOptions类,提供用于设置报表打印选项的属性和方法。

PrintOptions成员:
    PageContentHeight---Int32,获取页面内容的高度
    PageContentWidth---Int32,获取页面内容的宽度
    PageMargins---获取报表的边距
    PageOrientation---获取或设置打印机纸张方向
    Pagesize---获取或设置当前打印机纸张的大小
    PrinterName---字符串,获取或设置报表所使用的打印机名称

ReportDocument.PrintToPrinter方法
public virtual void PrintToPrinter( int nCopies, bool collated, int startPageN, int endPageN )
    nCopies 指明要打印的分数
    collated 指明是否逐份打印
    startPageN 指明要打印的第一页
    endPageN 指明要打印的最后一页

水晶报表直接打印 不用转为PDF打印

10 中有个选项, 选择ActiveX 模式 ,可以直接打印,不需要导出pdf格式 安装完(Crstal Report)10.0在(VS.net)工具栏就可以看到报表查看器控件, (把...
  • wanlaoma
  • wanlaoma
  • 2014年02月24日 14:59
  • 2839

C#之二十三 打印和水晶报表

打印组件介绍   打印是常用的的功能,打印的原理从本质上和Windows窗体画图的原理是一样的,你在窗体里面画了一个圆,那么同样的代码,打印机也会在纸张的同一个位置打印了出一个圆,...
  • zhangchen124
  • zhangchen124
  • 2016年05月05日 21:20
  • 5213

『水晶报表』实现打印

在我们开发各种工具软件的时候,我们不可避免的会遇到打印的问题。而使用.NET开发打印功能,水晶报表或许会是一个十分不象错的选择! 一般步骤: 准备好想要打印的数据源;制作用于规定打印结果样...
  • 3150379
  • 3150379
  • 2015年03月14日 21:50
  • 790

水晶报表直接打印源码

  • 2010年03月31日 18:46
  • 36KB
  • 下载

水晶报表打印

水晶报表打印问题: ReportDocument aReportDocument = new ReportDocument(); //加载报表  aReportDocument.Load(@Ap...
  • FS1360472174
  • FS1360472174
  • 2014年11月20日 18:56
  • 1169

水晶报表使用经验总结

转自    http://blog.csdn.net/louisp/archive/2005/10/27/517621.aspx   资料:Asp.Net中使用水晶报表(上)www.dotnet8.c...
  • add8849
  • add8849
  • 2005年11月28日 09:13
  • 14499

水晶报表(CrystalReports)进阶篇-通过分组实现分页功能

实现的效果展示一下:       主要就是给前面提到的简单应用(水晶报表(CrystalReports)的简单应用(ASP.NET) .)中的报表添加分页功能 并且保证 当数据记录不够一页时可以由空...
  • ajaxtop
  • ajaxtop
  • 2011年08月16日 17:27
  • 12263

[水晶报表]不显示报表直接打印

使用Application可以进行打印在将数据赋给报表模板后,调用PrintOut方法赋给报表数据objCRReport.Database.SetDataSource rst此句打印,会出现打印提示框...
  • bason
  • bason
  • 2007年12月29日 09:58
  • 1931

C#水晶报表实现打印功能

  • 2009年08月11日 15:57
  • 2.05MB
  • 下载

C#+水晶报表的与报表打印功能

  • 2016年08月18日 22:19
  • 1.14MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:水晶报表打印知识---编程控制打印
举报原因:
原因补充:

(最多只允许输入30个字)