C# Crystal Report始终选择pdf打印机作为默认打印机

C# Crystal Report始终选择pdf打印机作为默认打印机,c#,crystal-reports,C#,Crystal Reports,我在crystal report中创建了一个报告,我的问题是我的代码没有使windows默认打印机不知道y。。打印时的应用程序正在选择pdf打印机,但已将高亮显示的打印机设置为默认打印机 这是我打印报告的代码 MyCrystalReport rep=new MyCrystalReport(); rep.SetParameterValue("cash_tendered", "100");

我在crystal report中创建了一个报告,我的问题是我的代码没有使windows默认打印机不知道y。。打印时的应用程序正在选择pdf打印机,但已将高亮显示的打印机设置为默认打印机

这是我打印报告的代码

MyCrystalReport rep=new MyCrystalReport();
            
            rep.SetParameterValue("cash_tendered", "100");
            rep.SetParameterValue("change", "50");
            rep.SetParameterValue("pay_mode","Cash");
            try
            {


                rep.PrintToPrinter(1, false, 0, 0);

            }
            catch (Exception ex)
            {
                AppUtil.showErrorBox("Printer Error!!\n" + ex.Message);
            }

在报表设计器中,进入“页面设置”并检查“打印机选项”部分。应将其设置为要用于报表的打印机,或选中“无打印机”复选框。在报表设计器中,进入“页面设置”并选中“打印机选项”部分。应将其设置为要用于报告的打印机,或选中“无打印机”复选框。

您可以使用PrinterName属性来实现此目的

    var dialog= new PrintDialog();
    rep.PrintOptions.PrinterName = dialog.PrinterSettings.PrinterName;
    rep.PrintToPrinter(1, false, 0, 0);

您可以使用PrinterName属性来实现这一点

    var dialog= new PrintDialog();
    rep.PrintOptions.PrinterName = dialog.PrinterSettings.PrinterName;
    rep.PrintToPrinter(1, false, 0, 0);

在Crystal报表设计器中,转到页面设置。打印机选项部分有哪些设置?您是否尝试在此处将其设置为正确的打印机,或者是否尝试选中“无打印机(优化显示)”框?@R.McMillan非常感谢您的想法。问题出在crystal report设置上。我已经设置了打印机,让pdf printerGlad提供帮助。为了子孙后代,我添加了一个正确的答案,因为这似乎已经解决了您的问题。在Crystal Report designer中,转到页面设置。打印机选项部分有哪些设置?您是否尝试在此处将其设置为正确的打印机,或者是否尝试选中“无打印机(优化显示)”框?@R.McMillan非常感谢您的想法。问题出在crystal report设置上。我已经设置了打印机,让pdf printerGlad提供帮助。为了子孙后代,我添加了一个正确的答案,因为这似乎解决了您的问题。对话对象在哪里?@MorganDenis-更新了我的答案。打印时这不会弹出打印对话框吗?@MorganDenis-这将帮助您设置默认打印机。对话对象在哪里?@MorganDenis-更新了我的答案。这不会弹出对话框吗打印时的打印对话框?@MorganDenis-它将帮助您设置默认打印机。