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

原创 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)工具栏就可以看到报表查看器控件, (把...

WEB水晶报表直接打印 ---设置

VS.NET2005 CrystalReport的打印模式分为Pdf和ActiveX两种,打印模式的设置在 CrystalReportViewer.PrintMode 属性中。 1、PDF模式的打...

水晶报表打印

水晶报表打印问题: ReportDocument aReportDocument = new ReportDocument(); //加载报表  aReportDocument.Load(@Ap...

水晶报表使用经验总结

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

水晶报表自定义纸张大小打印 (转)

水晶报表自定义纸张大小打印 (Crystal Report Print with custom paper size)   水晶报表查看器CrystalReportViewer自带打印功能...

使用C#获得指定打印机所支持的所有PaperSize及PaperName

获得的PaperSize可以用在CrystalReport中设置PrintOptions.PaperSize的值,从而达到可使用自定义纸张的目的。using System;using System.S...
  • jhjsxsy
  • jhjsxsy
  • 2009年04月16日 19:24
  • 868

水晶报表之主从多表数据源批量预览及打印开发设计

第一步:创建强类型数据集,添加数据表,一般情况下,设置各个字段类型为字符串,对于图片字段,数据类型为System.Byte[],指定各个数据表之间的关系。如果父表为SickInfo,子表为ChemPr...

[水晶报表]之打印条码

新版的水晶报表很方便的支持条码打印。 需要了解的到网站:http://www.azalea.com/ 看一下示例 看到这样的介绍: Printing barcodes in Crystal Repor...

水晶报表10 打印、导出按钮不能用

最近公司接了一个项目,要给客户做许多报表,并且是中国式的报表,本人就用了c#+水晶报表10进行了开发,但是中间遇到了一个问题,”动态设置水晶报表的数据源后,打印、导出、查找等按钮不能用,即使用水晶报表...

C#简单水晶报表打印步骤

1.创建项目Print   2.主界面添加一个按钮,和水晶报表预览控件 3.右击资源管理器,添加一个数据集   3.按步骤添加自己的数据库到数据集中   4.添加完毕,再右击...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:水晶报表打印知识---编程控制打印
举报原因:
原因补充:

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