SSRS 表达式更改文本颜色

SSRS expression change text color

我有带表情的文本框(见图)。
所有文本都将获得 'lightcoaral' 颜色。
我想改变'|'变成黑色。 你能告诉我如何修改表达式吗?
谢谢。

您没有提供有关手头问题的大量详细信息,但为此,您需要创建一个占位符并将标记类型更改为 "Interpret HTML tags as style"。考虑到 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>"

您只需要将第一个语句中的字段修改为您在 " | ".

之前需要的字段

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

另一种方法是将整个文本框字体颜色 属性 设置为浅珊瑚色,并简单地使用表达式:

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