Crystal Report всегда выбирает принтер pdf по умолчанию

#c# #crystal-reports

#c# #crystal-отчеты

Вопрос:

Я создал отчет в 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);
            }
  

Комментарии:

1. В конструкторе Crystal Report перейдите к настройке страницы. Какие настройки у вас есть для раздела параметров принтера? Вы пытались установить здесь правильный принтер или вы пытались установить флажок «Нет принтера (оптимизировать для отображения)»?

2. @R.McMillan большое спасибо за вашу идею. Проблема заключалась в настройке Crystal report. Я настроил принтер на принтер pdf

3. Рад помочь. Я добавил правильный ответ для потомков, поскольку это, похоже, решило вашу проблему.

Ответ №1:

В конструкторе отчетов перейдите в Настройки страницы и проверьте раздел Параметры принтера. Для него должен быть установлен либо принтер, который вы хотите использовать для отчета, либо установите флажок «Нет принтера».

Ответ №2:

Для достижения этой цели вы можете использовать свойство PrinterName.

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

Комментарии:

1. где находится объект диалога?

2. @MorganDenis — Обновил мой ответ.

3. Не появится ли диалоговое окно печати при печати?

4. @MorganDenis — Это поможет вам установить принтер по умолчанию.