SSRS表达式更改文字颜色

时间:2019-01-24 23:00:00

标签: ssrs-2012

我有一个带有表达式的文本框(见图)。
所有文字都会变成'lightcoaral'颜色。
我想更改“ |”变成黑色。 你能告诉我如何修改表达式吗?
谢谢。

enter image description here

1 个答案:

答案 0 :(得分:0)

您没有提供有关当前问题的大量详细信息,但是,为此,您需要创建一个占位符并将标记类型更改为“将HTML标签解释为样式”。考虑到HTML标记的使用,您可能已经这样做了。从那里开始,表达式应为:

= "<font color = 'black' size = '1'>" & " | " 
& "</font><font color = 'lightcoral' size = '1'>" 
& IIF(Trim(First(Fields!ID.Value, "DataSet2")) = "", "None", First(Fields!ID.Value, "DataSet2"))  
& "</font>"

目前尚不清楚" | "之前是否还有其他文本,但是对于您要着色的每个文本段,您只需要一个附加的<font>标签即可。

因此,基于注释,您需要在" | "前面添加另一个代码块,如下所示:

= "<font color = 'lightcoral' size = '1'>"
& IIF(Trim(First(Fields!ID.Value, "DataSet2")) = "", "None", First(Fields!ID.Value, "DataSet2"))
& "</font><font color = 'black' size = '1'>" & " | " 
& "</font><font color = 'lightcoral' size = '1'>" 
& IIF(Trim(First(Fields!ID.Value, "DataSet2")) = "", "None", First(Fields!ID.Value, "DataSet2"))  
& "</font>"

您只需要将第一条语句的字段修改为" | "之前的字段即可。

作为参考,以上表达式在我的环境中显示为该图像(左文本框是第一个表达式,右文本是第二个表达式):

Left textbox is first expression, right is second

另一种选择是将整个文本框的字体颜色属性设置为lightcoral,而只需使用表达式:

"<font color = 'black' size = '1'>" & " | " & "</font>" 
& IIF(Trim(First(Fields!ID.Value, "DataSet2")) = "", "None", First(Fields!ID.Value, "DataSet2"))