Crystal 报告总是默认选择 pdf 打印机

Crystal Report is always picking pdf printer as default

我在 crystal 报告中创建了一个报告,我的问题是我的代码没有进行选择 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);