向分页报表导入 HTML(报表生成器)

适用于: Microsoft 报表生成器 (SSRS) Power BI 报表生成器 SQL Server Data Tools 中的报表生成器

可以使用文本框向分页报表中插入从数据集字段中检索到的 HTML 格式的文本。 文本可以来自于其计算结果为正确格式的 HTML 的任何简单或复杂表达式。 格式化文本可以呈现为支持的所有输出格式,包括 PDF。

rs_HTMLFormatting

下图显示了在报表设计视图中显示 HTML 格式的文本,以及在运行报表时所呈现的相同文本。

注意

导入包含 HTML 标记的文本时,文本框必须始终首先分析数据。 由于仅支持 HTML 标记的子集,因此在呈现报表中显示的 HTML 可能不同于您的原始 HTML。

若要快速开始使用,请参阅教程:设置文本格式(报表生成器)

支持的 HTML 标记

以下是作为占位符文本定义时将呈现为 HTML 标记的完整列表:

  • 超链接:<A HREF>

  • 字体:<FONT>

  • 标题、样式和块元素:<H{n}>、<DIV>、<SPAN>、<P>、<DIV>、<LI>、<HN>

  • 文本格式:<B>、<I>、<U>、<S>

  • 列表处理:<OL>、<UL>、<LI>

在报表处理期间,将忽略任何其他 HTML 标记。 如果占位符文本中表达式所表示的 HTML 格式不正确,则将占位符呈现为纯文本。 所有 HTML 标记都不区分大小写。

如果文本框中的文本仅包含一个文本块,将以正确方式呈现占位符中用于定义块元素的任何 HTML。 但是,如果文本框具有多个文本块,则忽略 HTML 标记,并通过文本块定义文本结构。

如果为文本定义了一个以上的标记,并且报表生成器检测到 HTML 与现有报表约束冲突,则只有最内部的 HTML 标记被视为 HTML。

有关详细信息,请参阅向报表添加 HTML(报表生成器和 SSRS)

级联样式表属性的限制

使用级联样式表 (CSS) 属性时,仅定义一组基本标记。 以下是支持的属性列表:

  • text-align、text-indent

  • font-family

  • font-size

    • 仅支持采用绝对 CSS 长度单位的有效 RDL 大小值。 支持的单位为:in、cm、mm、pt、pc。

    • 忽略相对 CSS 长度单位,不支持它们。 不支持的单位包括 em、ex、px、%、rem。

  • color

  • padding、padding-bottom、padding-top、padding-right、padding-left

  • font-weight

以下是使用 CSS 的一些注意事项:

  • 格式不正确的 CSS 值和 HTML 的忽略方式相同。

  • 如果同一标记中存在特性和 CSS 样式特性,则 CSS 属性具有较高优先级。 例如,如果文本为 <p style="text-align: right" align="left">,则仅应用 text-align 特性,并且文本为右对齐。

  • 对于特性和 CSS 样式,如果多次指定某一属性,则仅应用该属性的最后一个实例。 例如,如果文本为 <p align="left" align="right">,该文本则为右对齐。