我的存储过程中有一列包含以下数据:
ABCS,DEFS,CA(5,6);水溶性食物纤维,KDH,CA(7,8)
现在我只希望括号中的数据为粗体,而其他所有内容都是常规的,如下所示:
ABCS,DEFS,CA(的 5,6 );水溶性食物纤维,KDH,CA(的 7,8 )
答案 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!一个很好的教程。