RTF текст в компоненте RichText рассматривается как выражение. Существенных отличий при работе с выражениями в RichText компоненте от других текстовых компонентов нет. Правила написания и использования выражений полностью совпадают с правилами для выражений в текстовых компонентах. Но существует одна особенность. Форматирование не должно разрывать вставки кода для вычисления значений на несколько частей. Т.е. если, к примеру, в RTF тексте необходимо вывести значение, которое рассчитывается при помощи вставки кода определенным цветом, то необходимо, чтобы этот цвет был установлен для всей вставки кода. Код в выражении начинается с символа { и заканчивается символом }. Соответственно любое форматирование должно относится целиком к коду начиная с символа { (включая этот символ) и заканчивая символом } (включая этот символ). К примеру:

 

img_RTF_Expressions1

 

strel11 {Categories.CategoryName} является вставкой кода, и форматирование применено целиком к этой вставке кода. Это выражение будет работать правильно.

 

img_RTF_Expressions2

 

strel11 Форматирование применено только к части вставки кода. Это выражение не будет работать.

 

img_RTF_Expressions3

 

strel11 Форматирование применено целиком к вставке кода, но символы { и } не включены. Это выражение не будет работать.

 

 

strel11 Форматирование не включает открывающий вставку кода символ {. Это неверное выражение.

 

Следует помнить, что таким образом в выражения RichText компонента можно вставлять только простой текст (без команд форматирования). RTF текст таким образом вставлять нельзя, можно лишь целиком присвоить его с помощью свойства DataColumn.

 

strel11 Свойство Полностью конвертировать выражение (Full Convert Expression) предоставляет возможность обрабатывать выражения в RTF компоненте, разными способами. Если данное свойство установлено в значение ложь (false), то выражение будет обрабатываться быстро, просто и последовательно. Если данное свойство установлено в значение истина (true), то обработка выражений в RTF компоненте будет проходить более основательно. Данный метод замедляет построение отчета, но позволяет более основательно конвертировать выражение. Особенно, если в выражении используются другие символы кроме цифр и латиницы.