在SSRS中加粗特定文本

时间:2013-01-09 22:06:56

标签: sql-server-2008 ssrs-2008 reporting-services

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

  

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

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

  

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

2 个答案:

答案 0 :(得分:8)

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

Function BoldText(Text As String) As String
  return Text.Replace("(", "(<b>").Replace(")", "</b>)")
End Function

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

=Code.BoldText(Fields!FieldToBold.Value)

现在,这一位是关键 - 在您的单元格中,点击它显示的位置<<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

答案 1 :(得分:1)

我相信你需要使用占位符来实现这一目标。

Here's!一个很好的教程。