找回密码
 立即注册

QQ登录

只需一步,快速开始

heyin365

初级会员

22

主题

45

帖子

480

积分

初级会员

积分
480
heyin365
初级会员   /  发表于:2018-3-7 15:02  /   查看:2706  /  回复:1
以下为我的WPF 两种打印方式
打出来都是空白板 ,没有任何内容

是不是先要预加载呢?


/// <summary>
        /// 加载订单详情报表
        /// </summary>
        public void LoadOrderReport(Guid pOrderID, string pPrinterName)
        {
            PageReport pageReport = new PageReport(new FileInfo(_currentFileLocation));
            if (pageReport != null)
            {
                foreach (var dataSource in report.Report.DataSources)
                {
                    dataSource.ConnectionProperties.DataProvider = "ODBC";
                    dataSource.ConnectionProperties.ConnectString = ExpressionInfo.FromString(AppConfigUtils.GetReportConnectionString());
                }
                pageReport.Report.ReportParameters[0].DefaultValue.Values.Clear();
                pageReport.Report.ReportParameters[0].DefaultValue.Values.Add(pOrderID.ToString());

                //第一种打印
                //GrapeCity.ActiveReports.Document.PageDocument pageDocument = new GrapeCity.ActiveReports.Document.PageDocument(report);
                //pageDocument.Printer.PrinterName = _printerName;
                //pageDocument.Printer.Print();

                //第二种打印
                pageReport.Document.Printer.PrinterName = _printerName;
                pageReport.Document.Printer.Print();              
            }

        }

1 个回复

倒序浏览
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2018-3-7 15:08:06
沙发
本帖最后由 KearneyKang 于 2018-3-7 15:49 编辑


您好WPF的打印只能用这种办法实现打印  private void Button1_Click(object sender, RoutedEventArgs e)
        {
            viewr1.Print(true, true, false);
        }

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部