Печать отчетов из ReportViewer
Пользователи приложения во время его выполнения могут использовать команды печати на панели инструментов ReportViewer, чтобы открыть диалоговое окно Печать, просмотреть отчет в режиме разметки и настроить параметры страницы перед печатью.
Поддержка печати зависят от того, используется ли серверный веб-элемент управления или элемент управления Windows Forms, а также от режима обработки (локальная или удаленная), настроенного для элемента управления.
Элемент управления Windows Forms ReportViewer всегда использует функции печати клиентской операционной системы. Если щелкнуть значок «Печать» на панели инструментов отчета, откроется обычное окно Печать, в котором отображаются принтеры, настроенные на клиентском компьютере.
При использовании с серверными отчетами серверный веб-элемент управления ReportViewer поддерживает элемент управления печатью ActiveX, который можно использовать вместо функций печати, доступных в обозревателе. Этот элемент управления печатью, в отличие от функций печати в обозревателе, позволяет распечатать все страницы отчета, разбитого на страницы, не указывая сведения о страницах, которые добавляются при печати в некоторых обозревателях. В зависимости от параметров обозревателя может понадобиться загрузить и настроить элемент управления.
При использовании с RDLC-файлами серверный веб-элемент управления ReportViewer не предоставляет встроенную поддержку печати. Можно использовать доступные в обозревателе функции печати, но можно достичь лучших результатов, если экспортировать отчет в формат PDF или Excel, а затем распечатать его из средства просмотра PDF или приложения Excel.
Дополнительные сведения о печати отчетов из программного кода см. в разделе Пошаговое руководство. Печать локального отчета без просмотра.
Предварительный просмотр отчета и задание размеров страницы
На панели инструментов элемента управления Windows Forms ReportViewer расположены команды для просмотра отчета в режиме разметки страницы и задания размеров страницы. Если нажать кнопку «Разметка страницы», панель инструментов обновится и будет показывать только команды, доступные во время просмотра. Команда Разметка страницы является командой-переключателем. Нажатием этой кнопки можно переключаться между просмотром и сеансом отчета. Если нажать кнопку Размер страницы, можно указать размеры страницы, которые будут использоваться только для вывода на печать. Размеры страницы инициализируются значениями из определения отчета, но можно переопределить эти значения для печати. Эти значения нельзя сохранить в отчете.
Серверный веб-элемент управления поддерживает те же функции просмотра и размеров страницы, но они обеспечиваются с помощью элемента управления печатью, а не через дополнительные команды на панели инструментов.
Настройка элемента управления печатью для серверных отчетов, использующих серверный веб-элемент управления ReportViewer
Серверный веб-элемент управления ReportViewer предоставляет элемент управления печатью ActiveX для серверных отчетов, которые обрабатываются на удаленном сервере отчетов служб SQL Server 2005 Reporting Services. При первом выборе команды Печать на панели инструментов ReportViewer этот элемент управления автоматически загружается и устанавливается на клиентском компьютере. Если пользователь не устанавливает элемент управления или на сервере отчетов отключена поддержка элемента управления печатью, команду Печать будет нельзя использовать. После установки элемента управления пользователи могут использовать элемент управления печатью для печати серверных отчетов, настроенных для работы в серверном веб-элементе управления ReportViewer.
В зависимости от параметров обозревателя каждому пользователю может понадобиться настроить обозреватель, чтобы включить загрузку элемента управления ActiveX. Чтобы разрешить в обозревателе Internet Explorer загрузку элементов управления ActiveX, выполните следующие действия.
В меню Сервис обозревателя Microsoft Internet Explorer выберите пункт Свойства обозревателя и перейдите на вкладку Безопасность.
Выберите зону Надежные узлы и нажмите кнопку Узлы.
Введите URL-адрес сервера отчетов. По умолчанию при использовании протокола SSL вводится https://<имя_компьютера>/reportserver.
Нажмите кнопку Добавить, затем нажмите кнопку ОК.
Нажмите кнопку Другой. Прокрутите список до узла Элементы ActiveX и модули подключения.
Для пункта Загрузка подписанных элементов ActiveX выберите вариант Разрешить, а затем нажмите кнопку ОК.
См. также
Понятия
Настройка и использование панели инструментов ReportViewer
Определение размера страницы и разрывов страниц в отчете (конструктор отчетов Visual Studio)