Элементы отчета в модуле подготовки отчетов HTML
Модуль подготовки отчетов HTML преобразует макет элементов отчета и данные в элементы файла HTML. Способ подготовки каждого элемента зависит от элемента отчета.
ReportItems
Элемент языка определения отчетов ReportItems формируется модулем подготовки отчетов HTML как элемент TABLE. Элементы TR внутри таблицы формируются в соответствии с алгоритмом расстановки модуля подготовки отчетов. Если элемент ReportItems содержит один дочерний элемент, то этот элемент формируется напрямую. Если элемент ReportItems не содержит дочерних элементов, то таблица не формируется в формате HTML.
Элементы внутри элемента языка определения отчетов ReportItems (таблица, матрица, список, диаграмма, линия, прямоугольник, текстовое поле, изображение и вложенный отчет) формируются внутри таблицы как элементы TD. В следующей таблице описано преобразование вложенных элементов обычного отчета в элементы TD в модуле подготовки отчетов HTML. Вложенные элементы каждого элемента отчета описаны ниже в этом подразделе.
Элемент языка определения отчетов | Готовится к просмотру |
---|---|
Name |
Игнорируется. |
Top |
Задает верхнее расположение элемента. Кроме того, определяет порядок расположения элементов в случае их наложения. |
Left |
Задает положение элемента слева. Кроме того, определяет порядок расположения элементов в случае их наложения. |
Height |
Атрибут HEIGHT для элементов с постоянной высотой. |
Width |
Атрибут WIDTH для элементов с постоянной шириной. |
ZIndex |
Определяет элемент, который располагается первым в случае наложения элементов. |
Label |
Атрибут TITLE. Кроме того, выводится как атрибут ALT для изображений. |
Язык HTML не поддерживает наложение элементов. Элементы, наложенные друг на друга, располагаются на странице рядом. Чтобы определить положение перекрывающихся элементов, модуль подготовки отчетов вначале рассматривает значение элемента Top, потом значение элемента Left, а затем значение ZIndex.
Линия
Горизонтальные и вертикальные линии отображаются как границы таблиц и обрезаются другими элементами. Диагональные линии, которые не накладываются на другие объекты, отображаются с помощью VML. Накладывающиеся диагональные линии не отображаются. Диагональные линии не отображаются, если в качестве выходного формата выбран HTML 3.2.
Прямоугольник
Прямоугольник в HTML 4.0 отображается с помощью элемента TD, в HTML 3.2 — как отдельный элемент TABLE с одной ячейкой. Если внутри прямоугольника находится один элемент, то он отображается непосредственно внутри этого элемента. Если внутри прямоугольника находится несколько элементов, то создается дополнительный элемент TABLE, и элементы отображаются внутри этой таблицы.
Текстовое поле
Текстовое поле отображается как элемент DIV, который содержит атрибут SPAN в документе HTML. Если в качестве выходного формата задан HTML 3.2, то текстовое поле отображается как элемент TABLE с одной ячейкой. В следующей таблице описано, как модуль подготовки отчетов HTML отображает элементы в элементе языка определения отчетов Hyperlink.
Элемент языка определения отчетов | Готовится к просмотру |
---|---|
Value |
Текст внутри элемента DIV, TABLE или TD. |
HideDuplicates |
Элемент не отображается, если экземпляр данных из предыдущей записи уже есть на текущей странице. |
Модуль подготовки отчетов HTML отображает элементы языка определения отчетов CanGrow и CanShrink следующим образом.
CanGrow | CanShrink | HTML 4.0 | HTML 3.2 |
---|---|---|---|
False |
False |
Отображается высота и ширина текстового поля. Переполнение поля скрывается. |
Отображается высота и ширина текстового поля. |
True |
False |
Отображается высота и ширина текстового поля. Кроме того, отображается переполнение поля. |
Отображается ширина текстового поля. Высота игнорируется. |
False |
True |
Текст отображается внутри родительского элемента DIV. Отображается высота и ширина элемента DIV. Переполнение поля скрывается. |
Отображается высота и ширина текстового поля. |
True |
True |
Отображается ширина текстового поля. Вертикальное переполнение поля отображается, горизонтальное переполнение поля скрывается. Высота игнорируется. |
Отображается ширина текстового поля. Высота игнорируется. |
Изображение
Изображение в документе HTML отображается с помощью тега IMG. В следующей таблице описано, как модуль подготовки отчетов HTML отображает элементы в элементе языка определения отчетов Image.
Элемент языка определения отчетов | Готовится к просмотру |
---|---|
Source |
Атрибут SRC в теге IMG. |
Элемент языка определения отчетов Sizing отображается модулем подготовки отчетов HTML следующим образом:
Изменение размеров | HTML 4.0 | HTML 3.2 |
---|---|---|
Усечение |
Тег IMG помещается во вкладку DIV и скрывает переполнение поля. Высота и ширина применяются к тегу DIV как стили. |
Ширина и высота поля преобразуются в пиксели и обрабатываются как атрибуты. |
Растянуть по размеру |
Ширина и высота обрабатывается как стили. |
Ширина и высота поля преобразуются в пиксели и обрабатываются как атрибуты. |
FitProportional |
Тег IMG помещается в тег DIV и скрывает переполнение поля. Высота и ширина применяются к тегу DIV как стили. При включении JavaScript сценарий Jscript изменяет размеры рисунка после его загрузки в обозреватель. |
Ширина и высота поля преобразуются в пиксели и обрабатываются как атрибуты. |
Автомасштаб |
Ширина и высота не обрабатываются. |
Ширина и высота не обрабатываются. |
Вложенный отчет
Вложенный отчет выводится как тег DIV в документе HTML. Содержимое отчета выводится как код HTML внутри тега DIV. Если создать вложенный отчет не удается, то в текстовом поле отчета отображается ошибка.
См. также
Основные понятия
Проектирование вывода в формате HTML