Печать отчетов из ReportViewer
Пользователи приложения во время его выполнения могут использовать команды печати на панели инструментов ReportViewer, чтобы открыть диалоговое окно Печать, просмотреть отчет в режиме разметки и настроить параметры страницы перед печатью.
Поддержка печати реализована по-разному в зависимости от используемого элемента управления - серверного веб-элемента или элемента Windows Forms.
Элемент управления Windows Forms ReportViewer использует функции печати клиентской операционной системы. Если щелкнуть значок Печать на панели инструментов отчета, откроется обычное диалоговое окно Печать, в котором отображаются принтеры, настроенные на клиентском компьютере.
Серверный веб-элемент управления ReportViewer поддерживает элемент управления печатью ActiveX, который можно использовать в Internet Explorer вместо функций печати, предоставляемых браузером. В отличие от функций печати браузера, элемент управления печатью позволяет печать всех страниц разбитого на страницы отчета без других элементов, присутствующих на веб-странице, таких как интерфейс самого элемента ReportViewer, а также без сведений, добавляемых браузером при печати, - заголовок страницы, URL-адрес страницы и дата печати.
При использовании с RDLC-файлами серверный веб-элемент управления ReportViewer не предоставляет встроенную поддержку печати. Можно использовать доступные в браузере функции печати, но можно достичь лучших результатов, если экспортировать отчет в формат PDF или Excel, а затем распечатать его из средства просмотра PDF или приложения Excel.
Дополнительные сведения о печати отчетов программным образом см. в разделе Пошаговое руководство. Печать локального отчета без просмотра.
Предварительный просмотр отчета и задание размеров страницы
На панели инструментов элемента управления Windows Forms ReportViewer расположены команды для просмотра отчета в режиме разметки страницы и задания размеров страницы. Если нажать кнопку Разметка страницы, панель инструментов ReportViewer обновится и будет показывать только команды, доступные во время просмотра. Команда Разметка страницы является командой-переключателем. Нажатием этой кнопки можно переключаться между режимом разметки страницы и интерактивным режимом. Если нажать кнопку Размер страницы, можно указать размеры страницы, которые будут использоваться только для вывода на печать. Размеры страницы инициализируются значениями из определения отчета, но можно переопределить эти значения. Эти значения нельзя сохранить в отчете.
Серверный веб-элемент управления поддерживает те же функции просмотра и размеров страницы, но они обеспечиваются с помощью элемента управления печатью, а не через дополнительные команды на панели инструментов. Чтобы просмотреть разметку страницы, нажмите кнопку Печать на панели инструментов ReportViewer, а затем нажмите кнопку Просмотр в диалоговом окне Печать. После этого можно изменить размер страницы, нажав кнопку Поля.
Настройка элемента управления печатью для серверных отчетов, использующих серверный веб-элемент управления ReportViewer
Серверный веб-элемент управления ReportViewer содержит элемент управления печатью ActiveX. При первом нажатии кнопки Печать на панели инструментов ReportViewer этот элемент управления автоматически загружается и устанавливается на клиентском компьютере. Если пользователь не устанавливает этот элемент управления, то кнопку Печать нельзя использовать. После установки элемента управления пользователи могут использовать элемент управления печатью для печати отчетов в серверном веб-элементе управления ReportViewer.
В зависимости от параметров браузера пользователю может понадобиться настроить браузер, чтобы разрешить загрузку элемента управления ActiveX. Чтобы разрешить в обозревателе Internet Explorer загрузку элементов управления ActiveX, выполните следующие действия.
В меню Сервис обозревателя Microsoft Internet Explorer выберите пункт Свойства обозревателя и перейдите на вкладку Безопасность.
Выберите подходящую зону веб-содержимого (например, Ограниченные узлы) и нажмите кнопку Узлы.
Введите URL-адрес веб-приложения, которое содержит элемент управления ReportViewer.
Нажмите кнопку Добавить, затем нажмите кнопку ОК.
Нажмите кнопку Другой для зоны веб-содержимого. Прокрутите список до узла Элементы ActiveX и модули подключения.
Для пункта Загрузка подписанных элементов ActiveX выберите вариант Предлагать, а затем нажмите кнопку ОК.