2013-01-09 112 views
2

我在存儲過程有一列中的特定文本其中包含以下數據:粗體SSRS

ABCS,DEFS,CA(5,6);水溶性食物纖維,KDH,CA(7,8)

現在我只希望在括號內的數據是大膽的和其他的一切規則,就像這樣:

ABCS,DEFS,CA(5,6);水溶性食物纖維,KDH,CA(7 ,8

+0

請檢查此鏈接http://stackoverflow.com/questions/8473106/how-to-bring-partial-text-bold-in-a-textbox – Hiten004

+0

但我想在SSRS中做到這一點,而不是在ASP.net (5,6)和(7,8)是動態的。 – user1599392

+2

與我們分享您的研究成果,並告訴我們[您嘗試過的](http://whathaveyoutried.com)(並查看[this](http://meta.stackexchange.com/q/156810/162730)獲得更多有關寫作問題的深入信息,這些信息將爲您提供最佳答案)。 – Jeroen

回答

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 
+0

您是否可以修改該功能以更改背景顏色? – user1599392

+0

是的,只需使用標籤;回答更新了一個例子。 –

1

我相信你需要使用佔位符來實現這一點。

Here's!一個很好的教程。