Поделиться через


Определение размера страницы и разрывов страниц в отчете (конструктор отчетов Visual Studio)

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

  • Элемент управления Windows Forms по умолчанию представляет отчет в формате GDI. Этот формат использует мягкие (или логические) переносы страниц, положение которых вычисляется во время выполнения.

  • Серверные веб-элементы управления представляют отчет в формате HTML, который использует мягкие (или логические) переносы страниц, положение которых вычисляется во время выполнения. Страницы HTML рассчитываются на основе количества строк и столбцов в возвращенном отчете.

  • Формат вывода Excel использует мягкие (или логические) переносы страниц, положение которых вычисляется во время выполнения. Страницы Excel рассчитываются как рабочие листы одной рабочей книги. Если в книге содержится четыре листа, то каждый рабочий лист считается одной страницей.

  • Модули подготовки отчетов в формате PDF и в виде изображений используют постраничный формат. Устанавливая нужные значения свойств, можно точно контролировать разбивку на страницы отчетов, просматриваемых в формате PDF или в формате изображения (TIFF).

Форматы вывода отчетов HTML и Excel не ориентируются на физические страницы. Помимо этого, отчеты в формате HTML могут быть интерактивными, то есть действия пользователя, производимые над отчетом, могут запустить дополнительную обработку. Это может привести к расширению отчета по вертикали или по горизонтали, чтобы вместить дополнительное содержимое. Если отчет содержит интерактивные функции, невозможно точно задать способ разбивки его на страницы в этом формате.

Использование разрывов страниц для повышения производительности обработки отчетов

Добавление разрывов страниц может улучшить производительность подготовки к просмотру и просмотра объемных отчетов. В зависимости от способа просмотра отчета и того, настроен ли элемент управления для асинхронной обработки, он выведет страницу отчета в средстве просмотра, в то время как остальные страницы будут подготавливаться в фоновом режиме. Это позволяет пользователю начинать просмотр первых страниц отчета, не дожидаясь, пока он будет подготовлен полностью.

Вывод в формате HTML и Excel показывает отчеты в виде одной страницы, если разрывы страниц не заданы специально. Чтобы при подготовке отчетов к просмотру в форматах HTML и Excel использовались мягкие разрывы страниц, задайте свойства InteractiveHeight и InteractiveWidth. Мягкие разрывы страниц размещаются путем вычисления размеров страниц, поэтому размер полученных отчетов менее точен, чем размер отчетов, создаваемых модулями, поддерживающими задание точных размеров страниц. Вычисление управляющим элементом мягких разрывов страниц происходит во время выполнения. Хотя это и не рекомендуется, мягкие разрывы страниц можно отключить, установив для свойства InteractiveHeight значение 0.

Задание разрывов и размеров страниц

Разрывы страниц определяют размещение содержимого на страницах отчета. Можно устанавливать разрывы страницы до или после элементов отчета, задавая соответствующие свойства элементов.

Разрыв страницы можно добавить в начале или конце прямоугольника, таблицы, матрицы, списка, диаграммы или группы. По умолчанию элементы отчета не содержат разрывов страницы. Для добавления разрыва страницы в начало или конец элемента измените его свойство PageBreakAtEnd или PageBreakAtStart.

Постраничные модули подготовки отчетов (такие как PDF и изображение), создающие страницы одинакового размера для всего отчета, автоматически расставляют разрывы страниц. Для добавления разрывов страниц на основе размера страницы используются следующие свойства.

  • Свойства PageHeight и PageWidth используются в модулях подготовки отчетов в формате PDF или в виде изображений для расстановки регулярных вхождений разрывов страниц, местоположение которых зависит от физических размеров.

  • Свойства InteractiveHeight и InteractiveWidth применяются модулем подготовки отчетов в формате HTML аналогично свойствам PageHeight и PageWidth. Так как формат вывода HTML динамически изменяет размер отчета, чтобы учесть использование углубленной детализации, сквозной детализации и возможностей отображения и скрытия, сервер отчетов использует разные свойства для поддержки разбития на страницы динамического размера.

NoteПримечание.

Ширина отчета может превышать ширину страницы. Если такой отчет готовится при помощи модуля, поддерживающего задание размеров страниц, то результирующий отчет может быть расширен на несколько страниц (по горизонтали). В том случае, когда необходимо, чтобы отчет занимал в ширину одну страницу, но результат содержит несколько страниц, проследите, чтобы ширина отчета не превышала ширину страницы.

Дополнительные сведения об установке размера страницы и разрывов страниц см. в разделе Как задать разрывы страниц (конструктор отчетов Visual Studio).

См. также

Понятия

Настройка ReportViewer для асинхронной подготовки отчетов
Добавление колонтитулов страниц в отчет (конструктор отчетов Visual Studio)