SSRS Выделить предложение в ячейке - PullRequest
0 голосов
/ 19 марта 2019

Посоветуйте, пожалуйста, как выделить предложение (изменить цвет на красный) в ячейке, ограниченной знаком $?Например: некоторый текст, который должен быть $ hightlighted, потому что $ business rules

Из вышеприведенного предложения шрифт для «выделено, потому что» должен быть изменен на красный, а знак $ должен быть удален.

Спасибо

1 Ответ

1 голос
/ 19 марта 2019

Самый простой способ сделать это - использовать форматирование HTML в текстовом поле.Выделите выражение и выберите свойства заполнителя.

enter image description here

Затем установите для типа разметки значение HTML.

enter image description here

Добавьте логику, чтобы заменить знаки доллара на HTML-теги.Это работает, только если есть одно выделение на предложение, хотя - если их может быть несколько, вам понадобится немного VB для более продвинутой логики.

=LEFT(Parameters!TEXT.Value, InStr(Parameters!TEXT.Value, "$") - 1) & 
    "<font color = 'red'>" & 
    MID(Parameters!TEXT.Value, InStr(Parameters!TEXT.Value, "$") + 1, 
        InStrRev(Parameters!TEXT.Value, "$") - InStr(Parameters!TEXT.Value, "$") - 1 ) &  
    "</font>" & 
    MID(Parameters!TEXT.Value, InStrRev(Parameters!TEXT.Value, "$") + 1, LEN(Parameters!TEXT.Value) )

И результат:

Result

Я использовал параметр вместо поля, поэтому вам нужно изменить параметры на имя вашего поля.

...