【问题标题】:Bold the particular text in SSRS加粗 SSRS 中的特定文本
【发布时间】:2012-12-24 05:13:25
【问题描述】:

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

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

现在我只希望括号中的数据为粗体,否则一切正常,如下所示:

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

【问题讨论】:

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


【解决方案1】:

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

Here's!很好的教程。

【讨论】:

    【解决方案2】:

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

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

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

    =Code.BoldText(Fields!FieldToBold.Value)
    

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

    现在括号之间的任何内容都将加粗。

    更新 - 更改字体颜色

    您还可以使用&lt;font&gt; HTML 标签更改字体的颜色(以下示例将括号之间的任何内容变为红色和粗体):

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

    【讨论】:

    • 可以修改函数来同时改变背景颜色吗?
    • 是的,只需使用 标签即可;用一个例子更新了答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多