也来一篇关于Infragistics WPF Report的使用教程 (二)

4 篇文章 0 订阅

前一篇介绍了如何定义Infragistics报表, 在实际开发过程中还遇到一个问题


在调整了纸张的大小, 改为自定义纸张之后, 生成报表之后 , 点击打印按钮, 打出来的都是空的纸. 但是明明报表中是有内容的. 但是直接使用代码打印就没有问题. 因此, 为了解决这个问题, 我取消掉了报表预览, 直接使用了代码打印.


在XamReportViewer的OnProcessingCompleted中加上如下打印代码, 即可实现加载完成后自动打印. 

 private void XamReportViewer_OnProcessingCompleted(object sender, ProcessingCompletedEventArgs e)
        {
          
            XamReportViewer repPrint = sender as XamReportViewer;
            Dispatcher.BeginInvoke(new Action(() =>
            {
                if (repPrint != null)
                {
                    LocalPrintServer localPrintServer = new LocalPrintServer();
                    PrintQueue defaultPrintQueue = localPrintServer.DefaultPrintQueue;
                    PageSettings currentPageSettings = repPrint.GetCurrentPageSettings();
                    PaperSettings paperSettings = new PaperSettings(currentPageSettings.PaperSize, currentPageSettings.PageOrientation);
                    repPrint.Print(paperSettings, defaultPrintQueue, Infragistics.Controls.Reports.PageRange.All);
                    this.Close();
                }
            }), System.Windows.Threading.DispatcherPriority.Background, null);  
        }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值