none
печать отчета из ReportViewer (с параметром разобрать по копиям) RRS feed

  • Вопрос

  • Здравствуйте.

    в своем проекте  под VS2008 я использую стандартные RDLC-отчёты. Отчёт выводится в отдельной форме, содержащей ReportViewer, после того как отчет создан

    пользователь может воспользоваться кнопкой печати - отображенной  на форме ReportViewer. Далее предоставляется окно настроек и выбора принтера.

    Доступен также параметр  «печать по копиям», но выбрав этот параметр (установить галочку и добавить кол во копий) печать на принтер отправляется по умолчанию, без данного параметра -

    т.е по копиям не разбирает!.

    Печать из другого любого приложения (MS Office к пример) данная функция  работает.

    В поисках решения, я написал свой метод печати, в котором жестко прописано использовать режим печать по копиям, к пример

                        PrintDocument printDoc = new PrintDocument();

                        printDoc.PrinterSettings.Collate = true;

    в таком случае печать отправлялась правильно, что подтверждает корректную работу драйвера печати.

    причина в том, что при отправки отчета на печать непосредственно из самого интерфейса ReportViewerа (что в данном случае необходимо), настройки не наследуются – и  потому принтер работает в локальном (неизмененном) режиме – печатает не разбирая по копиям.

    Необходимо чтобы именно из интерфейса ReportViewerа, функция «печать по копиям» работала Есть ли способ решения этой проблемы, может быть необходимо установить какое ни будь обновление(заплатку) для ОС?!

    Спасибо.

    • Перемещено Abolmasov Dmitry 24 апреля 2012 г. 6:35 (От:Работа в среде Visual Studio)
    23 апреля 2012 г. 10:55

Все ответы