sql-server-2008 - 将 SSRS 中的特定文本加粗

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

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

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

现在我只希望括号中的数据是粗体,其他一切都是常规的,如下所示:

abcs,defs,CA(5,6);wsdf,kdh,CA(7,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

关于sql-server-2008 - 将 SSRS 中的特定文本加粗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14247372/

相关文章:

sql-server - 关于已弃用的功能(多于两部分的列名称)

sql - 为什么我不能在 SQL 中创建这个表?

reporting-services - SQL报告2008;检查数组是否包含字符串

sql-server - 完成 SSIS 作业时触发 SSRS 报告

sql-server - 如何使用 N 在 SQL Server 中插入多语言数据?

sql-server - 限制 SQL Server 2008 中值的可接受范围

reporting-services - 报告修改后我会失去订阅吗?

ssrs-2008 - 直接报告内存不足异常

ssrs-2008 - SSRS 报告中不需要的分页符

reporting-services - SSRS 时间线,按时间顺序排列