Выражения в RTF тексте
RTF текст в компоненте RichText рассматривается как выражение. Существенных отличий при работе с выражениями в RichText компоненте от других текстовых компонентов нет. Правила написания и использования выражений полностью совпадают с правилами для выражений в текстовых компонентах. Но существует одна особенность. Форматирование не должно разрывать вставки кода для вычисления значений на несколько частей. Т.е. если, к примеру, в RTF тексте необходимо вывести значение, которое рассчитывается при помощи вставки кода определенным цветом, то необходимо, чтобы этот цвет был установлен для всей вставки кода. Код в выражении начинается с символа { и заканчивается символом }. Соответственно любое форматирование должно относится целиком к коду начиная с символа { (включая этот символ) и заканчивая символом } (включая этот символ). К примеру:
{Categories.CategoryName} является вставкой кода, и форматирование применено целиком к этой вставке кода. Это выражение будет работать правильно.
Форматирование применено только к части вставки кода. Это выражение не будет работать.
Форматирование применено целиком к вставке кода, но символы { и } не включены. Это выражение не будет работать.
Форматирование не включает открывающий вставку кода символ {. Это неверное выражение.
Следует помнить, что таким образом в выражения RichText компонента можно вставлять только простой текст (без команд форматирования). RTF текст таким образом вставлять нельзя, можно лишь целиком присвоить его с помощью свойства DataColumn.
Свойство Полностью конвертировать выражение (Full Convert Expression) предоставляет возможность обрабатывать выражения в RTF компоненте, разными способами. Если данное свойство установлено в значение ложь (false), то выражение будет обрабатываться быстро, просто и последовательно. Если данное свойство установлено в значение истина (true), то обработка выражений в RTF компоненте будет проходить более основательно. Данный метод замедляет построение отчета, но позволяет более основательно конвертировать выражение. Особенно, если в выражении используются другие символы кроме цифр и латиницы.