#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 — Это поможет вам установить принтер по умолчанию.