设置文本格式和导入 HTML

文本框可以是数据区域中包含文本、计算字段、指向数据库中的字段的指针或前面所有三项的组合的报表项或独立单元。您可以混合字体和颜色、添加加粗和倾斜样式以及使用段落样式(如对齐和悬挂缩进)。可以设置整个文本框的格式,也可以设置文本框内特定文本、数字、表达式或字段的格式。

字体、大小、颜色和效果均影响报表的可读性。可以对文本框或数据区域中的文本应用字体、字形、字号以及下划线效果。默认情况下,报表字体采用宋体、10 磅和黑色字体。通过使用**“文本框属性”**对话框,可以指定文本在呈现报表时的显示方式。

在文本框内定义简单或复杂表达式时,生成的该表达式的用户界面表示形式称为“占位符”。可以对单个文本框中的任意多个占位符或部分文本定义颜色、字体、操作和其他行为。

在文本框中创建占位符文本

占位符的值始终是简单表达式或复杂表达式。您可以使用下列方法之一来创建表达式,以便向文本框添加占位符:

  • 将**“报表数据”**窗格中的字段拖放到文本框中。如果将表达式拖放到表体的任意其他位置,则将创建包含占位符的新文本框。该占位符的值将为与已删除字段对应的字段表达式。

  • 右键单击文本框中的任意位置,并选择**“创建占位符”。在“占位符属性”**对话框中,可以将表达式指定为占位符的值。有关详细信息,请参阅“占位符属性”对话框 ->“常规”

  • 在文本框中键入任何简单或复杂表达式。例如,如果在文本框中键入 Name: [Name],则 [Name] 文本将作为表示 =Fields!Name.Value 表达式的占位符显示。有关表达式支持的显示文本的类型的详细信息,请参阅了解简单表达式和复杂表达式 (Reporting Services)

  • 在空文本框中键入以等号 (=) 作为开头的表达式。将焦点更改到文本框之外时,生成的表达式则转换为可编辑的占位符。如果文本框不为空,或者在文本框中的任何其他位置插入等号而不作为第一个字符,则将等号视为字符串文字,并且不会创建占位符。有关定义简单和复杂表达式的详细信息,请参阅使用表达式 (Reporting Services)

在文本框中设置占位符和静态文本的格式

使用**“占位符属性”对话框可以设置占位符的格式。只能设置整个占位符的格式,而不能设置部分占位符的格式。如果要查看基础表达式,则可以将指针停留在占位符上。通过双击该占位符,或者右键单击该占位符并选择“占位符属性”,可以更改基础表达式。还可以使用“占位符属性”对话框“常规”中的“标签”**属性来指定用户界面标签。该标签是在设计时显示的占位符的文本。

与占位符文本不同,您可以在文本框中单独对齐单个文本,在单个文本框中使用多个段落,并定义任何文本子集的其他行为。

可以对单个文本框中的任何文本子集定义颜色、字体、操作和其他行为,以便为报表中的文本创建邮件合并或模板。还可以在单个文本框内使用多个段落。例如,如果有两个独立的文本段落,通过在文本框中按 Enter 键可以分隔段落。还可以对任何单独的文本字符串设置对齐值。您还可以为文本框中的单独文本定义操作。如果要为文本框内包含的文本字符串添加超链接,此方法可能很有用。

注意注意

对文本框定义的操作的优先级高于为文本框中各文本定义的操作的优先级。

有关混合格式的详细信息,请参阅如何设置文本框中文本的格式

将 HTML 导入文本框

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

注意注意

导入包含 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 标记,并通过文本块定义文本结构。

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

有关详细信息,请参阅如何向报表添加 HTML

级联样式表属性的限制

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

  • text-align、text-indent

  • font-family、font-size

  • 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">,该文本则为右对齐。

使用“常规”对齐水平文本

在**“文本框属性”对话框的“对齐”中,可以指定文本的水平对齐方式。如果未为对齐指定值,则使用对齐的默认值“默认”**。这表示将根据占位符值的字段类型对齐文本。如果指定的表达式的计算结果为非字符串值,则文本为右对齐。如果表达式的计算结果为字符串值,则文本为左对齐。