[SSRS / RV] (.rdlc报表)在同一个textbox中有条件的设置不同样式(自定义字体颜色等)

版权所有:  bluetata  [email protected]
本文地址:  http://blog.csdn.net/dietime1943/article/details/79461957
转载请注明来源/作者

在利用Reporting Service/SSRS做word 报表的时候, 在一个textbox中, 如何设置不同的样式, 比如同一行文字中, 有的字体加粗, 有的字体颜色不同, 亦或者是同一行文本中既有中文又有英文, 而中文英文的字体(FontFamily)不一样, 本文会详细讲解在SSRS中设置多重样式的方法.

1. 简单的基本样式设置 / Use simple fonts, sizes and colors in a single text box

直接选中文本, 设置其属性. 这是最直接简单的方法. 在SSRS和Reporting Service中提供了基本的属性设置工具栏-Report Fonrmatting, 工具栏提供了设置字体加粗, 斜体, 字体颜色, 基本对其方式(没有两端justify对其方式)等基本属性, 设置方式见下图.

[SSRS / RV] (.rdlc报表)在同一个textbox中有条件的设置不同样式(自定义字体颜色等)_第1张图片

注意: 如果使用默认的混合样式后, 右键点击textbox, 表达式(Expressions)选项会变成灰色, 无法再使用并设置表达式.

[SSRS / RV] (.rdlc报表)在同一个textbox中有条件的设置不同样式(自定义字体颜色等)_第2张图片

2. 复杂样式, 有条件的设置文本样式 / Use multiple fonts, sizes and colors in a single text box

设置占位符属性, 必须使用表达式, 之后再利用HTML Tags进行设置CSS样式为可用状态
注意: 直接右键点击文本框是没有占位符属性选项的, 你需要双击文本框(既光标在文本框中闪烁状态), 然后点击右键, 查看菜单才会看到.
  • 如果是新创建的文本框: 右键菜单中 可以看到 创建占位符(Create Placeholder)选项.[SSRS / RV] (.rdlc报表)在同一个textbox中有条件的设置不同样式(自定义字体颜色等)_第3张图片
  • 如果是选中文本框中的一段表达式 / 字段 / 参数: 右键菜单中可以看到 占位符属性(Placeholder Properties) 选项.[SSRS / RV] (.rdlc报表)在同一个textbox中有条件的设置不同样式(自定义字体颜色等)_第4张图片
  • 如果是选中文本框中的一段纯文本: 右键菜单中可以看到 文本属性(Text Properties)选项.[SSRS / RV] (.rdlc报表)在同一个textbox中有条件的设置不同样式(自定义字体颜色等)_第5张图片

复杂自定义设置样式的方法: 如果知道上述的三种情况后, 根据以下步骤来设置:
首先先在表达式上<<Expr>>定义占位符属性:

[SSRS / RV] (.rdlc报表)在同一个textbox中有条件的设置不同样式(自定义字体颜色等)_第6张图片

打开占位符属性窗口后, 更改默认的标记类型(Markup type), 设置成:HTML – Interpret HTML tags as styles 注意如果没有更改标记类型, 那么在表达式中设置的HTML/CSS样式会按照纯文本进行渲染, 也就是说CSS样式会失效, 按照文本显示出来.

[SSRS / RV] (.rdlc报表)在同一个textbox中有条件的设置不同样式(自定义字体颜色等)_第7张图片

在表达式中使用CSS样式进行编辑:

[SSRS / RV] (.rdlc报表)在同一个textbox中有条件的设置不同样式(自定义字体颜色等)_第8张图片

注意: 在SSRS中只支持部分HTML标签样式, 并不是支持全部, 参见MSDN详细的支持说明Formatting Text and Importing HTML 
另外: 在表达式中使用HTML标签进行连接操作的时候, 如果使用 [&] 无法编译通过, 请使用 [+] 进行语法拼接.


混合语法的使用记录:
根据不同的条件, 显示不同的字体, 现在UI设计窗口将该行设置默认字体, 之后根据条件在单独设置某些文字字体样式:

=First(IIF(Fields!AccountType.Value = "CURRENT ACCOUNT","CURRENT ACCOUNT /" + "当前账户" + "/ GIRO","TEMPORARY ACCOUNT / " + "临时账户" + " / REKENING SEMENTARA"), "DataSet1")

本文原创由`bluetata`发布于blog.csdn.net、转载请务必注明出处。

[SSRS / RV] (.rdlc报表)在同一个textbox中有条件的设置不同样式(自定义字体颜色等)_第9张图片

你可能感兴趣的:([02],BI-SSRS,[01],C#-ReportViewer)