HTML 呈现扩展插件可以将报表项的布局和数据以元素形式呈现在 HTML 文件中。各个报表项的呈现形式有所不同。
ReportItems
HTML 呈现扩展插件以 TABLE 元素形式呈现 ReportItems RDL 元素。表中的 TR 元素则依据扩展插件的定位算法进行呈现。如果 ReportItems 元素包含一个子项,则直接呈现该项。如果 ReportItems 元素不包含任何子项,则不以 HTML 格式呈现该表。
ReportItems RDL 元素中的项(表、矩阵、列表、图表、线条、矩形、文本框、图像和子报表)在表中以 TD 元素形式呈现。下表对 HTML 呈现扩展插件如何在 TD 元素中呈现常见的报表项子元素进行了说明。特定于各个报表项的子元素将在本主题中稍后部分中进行讨论。
| RDL 元素 | 呈现形式 |
|---|---|
Name |
忽略。 |
Top |
确定项的顶端位置,还决定存在重叠项时先确定哪个项的位置。 |
Left |
确定项的左端位置,还决定存在重叠项时先确定哪个项的位置。 |
Height |
高度不会改变的项的 HEIGHT 属性。 |
Width |
宽度不会改变的项的 WIDTH 属性。 |
ZIndex |
决定存在重叠项时先确定哪个项的位置。 |
Label |
TITLE 属性。对于图像,也呈现为 ALT 属性。 |
HTML 不支持重叠项,在页面上会将这些项相邻放置。为确定重叠项的位置,呈现扩展插件首先考虑这些项的 Top 元素的值,再考虑 Left 元素的值,最后考虑 ZIndex 的值。
Line
水平线条和垂直线条以表边框形式呈现,并会由其他元素剪切。未与其他项重叠的对角线通过 VML 进行绘制。而重叠的对角线将不呈现。如果输出格式是 HTML 3.2,则不呈现对角线。
Rectangle
在 HTML4.0 中,矩形通过 TD 元素进行绘制,而在 HTML 3.2 中,则作为包含单个单元的单独 TABLE 元素进行绘制。如果矩形内包含单项,该项将直接呈现在该元素中。如果矩形内有多项,则会创建另一个 TABLE 元素,并在该表内呈现这些项。
Textbox
文本框在 HTML 文档中以具有 SPAN 属性的 DIV 元素的形式呈现。如果输出格式为 HTML 3.2,文本框将以包含单个单元的 TABLE 元素的形式呈现。下表对 HTML 呈现扩展插件如何呈现 Hyperlink RDL 元素中的元素进行了说明:
| RDL 元素 | 呈现形式 |
|---|---|
Value |
DIV、TABLE 或 TD 元素内的文本。 |
HideDuplicates |
如果项的数据与前一条记录相同,并且不是页面上的第一个实例,则不呈现该项。 |
HTML 呈现扩展插件按如下所述呈现 CanGrow 和 CanShrink RDL 元素:
| CanGrow | CanShrink | HTML 4.0 | HTML 3.2 |
|---|---|---|---|
False |
False |
呈现文本框的高度和宽度;隐藏溢出部分。 |
呈现文本框的高度和宽度。 |
True |
False |
呈现文本框的高度和宽度;显示溢出部分。 |
呈现文本框的宽度。忽略高度。 |
False |
True |
文本呈现在父 DIV 元素中。呈现 DIV 的高度和宽度;隐藏溢出部分。 |
呈现文本框的高度和宽度。 |
True |
True |
呈现文本框的宽度,显示 overflow-y 部分,隐藏 overflow-x 部分。忽略高度。 |
呈现文本框的宽度。忽略高度。 |
Image
图像在 HTML 文档中以 IMG 标记的形式呈现。下表对 HTML 呈现扩展插件如何呈现 Image RDL 元素中的元素进行了说明:
| RDL 元素 | 呈现形式 |
|---|---|
Source |
IMG 标记的 SRC 属性。 |
HTML 呈现扩展插件按如下所述呈现 Sizing RDL 元素:
| Sizing | HTML 4.0 | HTML 3.2 |
|---|---|---|
Clip |
IMG 标记置于 DIV 选项卡内部,并且隐藏溢出。高度和宽度作为样式应用于 DIV。 |
宽度和高度的单位将转换为像素,并以属性的形式呈现。 |
Fit |
宽度和高度呈现为样式。 |
宽度和高度的单位将转换为像素,并以属性的形式呈现。 |
FitProportional |
IMG 标记置于 DIV 标记内部,并且隐藏溢出。高度和宽度作为样式应用于 DIV 标记。如果启用 JavaScript,则会包含一个 Jscript 脚本,用于将图像下载到浏览器后调整其大小。 |
宽度和高度的单位将转换为像素,并以属性的形式呈现。 |
Autosize |
不呈现宽度和高度。 |
不呈现宽度和高度。 |
Subreport
子报表在 HTML 文档中以 DIV 标记的形式呈现。报表的内容将以 HTML 格式呈现在 DIV 标记内。如果子报表呈现失败,则会在报表上的一个文本框中显示错误消息。