2

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

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

现在我只希望括号中的数据是粗体的,其他的都是规则的,就像这样:

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

4

2 回答 2

9

创建自定义代码函数以加粗文本:右键单击报表表面的非设计部分,选择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
于 2013-01-09T23:47:06.403 回答
1

我相信您需要使用占位符来完成此操作。

来了!一个很好的教程。

于 2014-07-07T21:39:17.973 回答