Конструирование для вывода изображения
Модуль подготовки изображения преобразует отчет в битовую карту или метафайл. По умолчанию модуль подготовки изображения создает отчет в файле TIFF, который можно просматривать на нескольких страницах. Полученное изображение клиент может просмотреть в программе просмотра изображений и распечатать.
Модуль подготовки изображений создает файлы в форматах, поддерживаемых GDI+: BMP, EMF, GIF, JPEG, PNG и TIFF. Если используется формат TIFF, то файлу для главного потока будет присвоено имя имя_отчета.tif. Для других форматов, которые формируются по принципу «одна страница в одном файле», файлу будет присвоено имя имя_отчета_страница.ext, где ext — расширение файла в зависимости от выбранного формата.
Внешний вид отчета
Модуль подготовки изображений обрабатывает отчет путем сборки всех элементов отчета на виртуальной странице (или наборе страниц) на сервере, после этого из виртуальной страницы создается изображение. С помощью таких модулей, как модуль подготовки HTML отчетов, возможность отображения отчета для пользователя передается обозревателю клиента. Это может привести к различным результатам в зависимости от версии обозревателя, настроек и шрифтов. При использовании рисунка все пользователи будут гарантированно видеть одинаковые шрифты и макет.
Поскольку отчет формируется на сервере отчетов, необходимо убедиться, что на нем установлены соответствующие шрифты.
Расположение элементов
Многие элементы могут менять размер при формировании отчета. Например, текстовые поля могут увеличиться или уменьшиться в зависимости от содержащихся в них данных. Матрицы и таблицы расширяются в зависимости от размеров и числа строк данных. Элементы появляются и исчезают при отображении и скрытии. При формировании страницы в модуле подготовки отчетов вычисляются размеры каждого элемента, затем вокруг него располагаются остальные элементы. Например, текстовое поле под таблицей при ее увеличении сдвигается вниз.
Если один элемент накладывается на другой, то способ их отображения определяется значением элемента ZIndex в определении отчета этих элементов. Элемент с большим значением ZIndex отобразится выше элемента с меньшим значением ZIndex.
Верхний и нижний колонтитулы
Верхний и нижний колонтитулы страницы отображаются внутри полей отчета. Пространство для верхнего и нижнего колонтитулов страницы всегда зарезервировано, даже если верхний и нижний колонтитулы на данной странице не формируются. Верхний и нижний колонтитулы страницы охватывают все столбцы в теле отчета.
Разбивка на страницы
Размер страницы, созданной модулем подготовки изображений отчетов, определяется шириной и высотой страницы вместе с полями. Эти параметры могут переопределяться информационными параметрами устройства во время формирования отчета.
Ширина тела и ширина страницы отчета могут различаться. Если ширина тела больше ширины страницы, то одна «страница» отчета отображается на двух физических страницах. Если ширина тела меньше ширины страницы, то на странице отображается дополнительное пустое пространство.
Элемент, находящийся ниже разрыва страницы, переносится в начало следующей страницы. Если разрыв страницы находится внутри такого контейнера, как прямоугольник, то контейнер разбивается между двумя страницами.
Отображение на одной странице
Элементы отчета можно настроить таким образом, чтобы они всегда находились на одной странице. Для некоторых элементов (например, для области данных), это можно явно задать в элементе. Для других элементов (например, для строки таблицы) элементы при возможности отображаются на одной странице. Если элемент не содержит разрывов страниц и его высота меньше, чем доступная область на странице, то весь элемент отображается на данной странице. Если элемент не помещается на странице полностью, то в начале элемента помещается разрыв страницы, и этот элемент отображается на следующей странице. Если элемент отчета или набор элементов отчета больше, чем страница, то элемент разбивается по достижении низа страницы. Элементы, которые повторяются на новых страницах, будут отображены один раз на каждой странице, на которой есть связанный элемент.
В следующей таблице описано отображение отдельных элементов на одной странице.
Элемент | Поведение |
---|---|
Список |
Если свойство KeepTogether этого списка имеет значение True, то все повторяющиеся экземпляры списка находятся на одной странице, за исключением случаев, когда список содержит разрыв страницы. |
Таблица |
Если свойство KeepTogether таблицы имеет значение True, то все строки таблицы группируются вместе, за исключением случаев, когда они содержат разрыв страницы. |
Матрица |
Если свойство KeepTogether списка имеет значение True, то все ячейки матрицы группируются вместе, за исключением случаев, когда они содержат разрыв страницы. |
Диаграмма |
Диаграмма всегда расположена на одной странице. |
Строка таблицы |
Строка таблицы всегда располагается на одной странице, за исключением случаев, когда она содержит разрыв страницы. |
Столбец таблицы |
Столбец таблицы всегда располагается на одной странице. |
Верхний колонтитул группы таблиц |
Верхний колонтитул группы таблиц и первая строка с данными находятся на одной странице. |
Нижний колонтитул группы таблиц |
Нижний колонтитул группы таблиц и последняя строка с данными находятся на одной странице. |
Строка матрицы |
Строка матрицы всегда располагается на одной странице, за исключением случаев, когда она содержит разрыв страницы. |
Столбец матрицы |
Столбец матрицы всегда располагается на одной странице, за исключением случаев, когда он содержит разрыв страницы. |
Прямоугольник |
Прямоугольник всегда находится на одной странице, за исключением случаев, когда он содержит разрыв страницы. |
Изображение |
Изображение всегда располагается на одной странице. |
Линия |
Линия всегда находится на одной странице. |
Текстовое поле |
Текстовое поле всегда располагается на одной странице. Если его необходимо разделить, то оно всегда разбивается между строк и никогда — посредине строки. |
Вложенный отчет |
Вложенный отчет может находиться на разных страницах. |
Группа таблиц |
Группа таблиц может располагаться на разных страницах. |
Группа матриц |
Группа матриц может располагаться на разных страницах. |
Подготовка к просмотру
При формировании отчета с помощью модуля подготовки отчетов изображений можно задать несколько информационных параметров устройства. Предусмотрены следующие параметры.
- Диапазон страниц для подготовки к просмотру.
- Ширина и высота страницы.
- Размер полей.
- Количество столбцов и интервал между ними.
- Разрешение изображения.
- Формат изображения.
- Глубина цвета изображения.
Дополнительные сведения об информационных параметрах устройства см. в разделе Reporting Services Device Information Settings.
В этом разделе
- Области данных при подготовке изображений
Формирование области данных модулем подготовки изображений.
- Элементы отчета в модуле подготовки изображения к просмотру
Формирование элементов отчета модулем подготовки изображений.
- Макет страницы в модуле подготовки рисунка
Формирование формата отчета и свойств модулем подготовки изображений.
См. также
Основные понятия
Вопросы проектирования при подготовке отчета