预览加载中,请您耐心等待几秒...
1/1

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

RDLC报表打印控件使⽤说明RDLC报表打印控件使⽤说明由于,有个项⽬使⽤RDLC来展⽰、打印报表,鉴于微软的RDLC报表不是很成熟,在使⽤RDLC报表的时候碰到了⼀系列问题,其中⽐较突出的就是报表打印问题,主要体现为3个⽅⾯:1)⽤户不能代码调⽤RDLC报表控件的打印按钮;2)RDLC报表控件⾃带的打印功能,第⼀次打印的时候经常打印不出来,要多打⼏次才能打印出内容;3)RDLC报表控件⾃带的打印功能,打印出来的格式与预设的打印纸张格式往往不⼀致;鉴于此,我写了个RDLC报表打印控件,这⾥要感谢下“蜡⼈张”,因为写该控件的时候借鉴了蜡⼈张的关于RDLC报表打印的⼀篇博⽂。该控件只公开了2个类:Printer和Margin,具体描述如下。Printer+boolPrintDialog(LocalReport,outstring),static⽅法,返回boolean值+boolPrintDialog(LocalReport,Margin,outstring),static⽅法,返回boolean值+boolPrint(LocalReport,outstring),static⽅法,返回boolean值,不显⽰打印机选择对话框+boolPrint(LocalReport,Margin,outstring),static⽅法,返回boolean值,不显⽰打印机选择对话框MarginMargin(left,right,top,bottom),都是decimal类型,左边距、右边距、上边距、下边距如某个rdlc报表控件为reportViewer1,则可以使⽤该打印控件来打印该报表,代码如下所⽰。StringerrMsg="";//打印出错时的返回的错误信息boolbln=Printer.Print(this.reportViewer1.LocalReport,newMargin(0.2m,0.2m,2.54m,2.54m),outerrMsg);//直接打印,并设置了页边距左右都是0.2cm,上下都是0.2cm================当然亦可打印的时候让其弹出打印对话框==========================boolbln=Printer.PrintDialog(this.reportViewer1.LocalReport,newMargin(0.2m,0.2m,2.54m,2.54m),outerrMsg);//直接打印,并设置了页边距左右都是0.2cm,上下都是0.2cm================亦可利⽤纸张的默认边距===============================boolbln=Printer.PrintDialog(this.reportViewer1.LocalReport,outerrMsg);//直接打印,并设置了页边距左右都是0.2cm,上下都是0.2cm,由于C#⾥PageSettingsps=pd.PrinterSettings.DefaultPageSettings获取纸张的默认设置时,其页边距不能准确得到。因此,⽹上很多⼈都在说⾃定义纸张打印的时候,明明是设置了页边距怎么每次打出来设置好的页边距都⽆效,就是这个原因所致。因此,套打的时候,⼤家打印的时候,请调⽤带页边距设置参数的⽅法。由于,不知如何粘贴附件,有需要的⼈可在CSDN⾥下载,请搜索“RDLC报表打印控件”。