【问题标题】:WPF Report PrintingWPF 报表打印
【发布时间】:2023-03-28 11:22:01
【问题描述】:

我正在使用 C# 和 WPF 生成水晶报告。

到目前为止我的代码是

report.PrintOptions.PaperSize = (CrystalDecisions.Shared.PaperSize)System.Drawing.Printing.PaperKind.A5;
report.PrintToPrinter(2, true, 0, 0);
crystalReportsViewer1.ViewerCore.ReportSource = report;
crystalReportsViewer1.ToggleSidePanel = SAPBusinessObjects.WPF.Viewer.Constants.SidePanelKind.None;

我需要显示一个对话框,即 PrintDialog 以允许用户只是选择他想要打印的打印机,其余的打印设置由我在代码中完成。请建议....

【问题讨论】:

    标签: c# wpf printing crystal-reports


    【解决方案1】:

    试试下面的代码

            PrintDialog printDialog1 = new PrintDialog();
    
            if (printDialog1.ShowDialog() == true)
            {
                report.PrintOptions.PrinterName = printDialog1.PrintQueue.Name;
                report.PrintOptions.PaperSize = (CrystalDecisions.Shared.PaperSize)System.Drawing.Printing.PaperKind.A5;
                report.PrintToPrinter(2, true, 0, 0);
                crystalReportsViewer1.ViewerCore.ReportSource = report;
                crystalReportsViewer1.ToggleSidePanel = SAPBusinessObjects.WPF.Viewer.Constants.SidePanelKind.None;
            }
    

    System.Printing 必须在您的引用中,以便您可以使用 PrintQueue.Name。

    【讨论】:

      猜你喜欢
      • 2023-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多