在SSRS中加粗特定文本

use*_*392 2 sql-server-2008 reporting-services ssrs-2008

我的存储过程中有一列包含以下数据:

ABCS,DEFS,CA(5,6);水溶性食物纤维,KDH,CA(7,8)

现在我只希望括号中的数据为粗体,而其他所有内容都是常规的,如下所示:

abcs,defs,CA(5,6); wsdf,kdh,CA(7,8)

Chr*_*tta 9

创建自定义代码函数以加粗文本:右键单击报表曲面的非设计部分,选择Report Properties...并单击Code选项卡.输入以下代码:

Function BoldText(Text As String) As String
  return Text.Replace("(", "(<b>").Replace(")", "</b>)")
End Function
Run Code Online (Sandbox Code Playgroud)

转到字段单元格并将值的表达式从字段值更改为使用字段值调用此函数:

=Code.BoldText(Fields!FieldToBold.Value)
Run Code Online (Sandbox Code Playgroud)

现在,这一位是关键 - 在您的单元格中,单击它显示的位置,<<Expr>>然后突出显示,然后右键单击它并选择Placeholder Properties....在General选项卡上,选择要激活的单选按钮HTML - Interpret HTML tags as styles.

现在,括号之间的任何内容都将以粗体显示.

更新 - 更改字体颜色

您还可以使用<font>HTML标记更改字体的颜色(以下示例在括号之间生成红色和粗体之间的任何内容):

Function BoldText(Text As String) As String
  return Text.Replace("(", "(<font color=Red><b>").Replace(")", "</b></font>)")
End Function
Run Code Online (Sandbox Code Playgroud)