Использование линейки в RichText для FastReport .NET

16.03.2022

RichText

В редактор RichText была добавлена линейка. Она позволяет пользователям управлять шириной табуляции и задавать отступы от левого и правого края.

Для добавления точки остановки табуляции нужно сделать двойной клик левой кнопкой мыши по горизонтальной линейке в месте, где он необходим. На выбранном участке появится «стрелка», указывающая точку остановки табуляции. При зажатии левой кнопкой мыши на этой «стрелке» перемещением мыши можно будет изменить её местоположение. При этом во время нажатия и перемещения «стрелки» будет отображаться направляющая, которая наглядно показывает будущее расположение текста после табуляции.

Пример заданной точки остановки табуляции на линейке:

Точки остановки табуляции на линейке

Если табуляция не нужна, то её можно удалить, нажав по ней правой кнопкой мыши.

Задать отступы можно при наведении на соответствующий отступу конец линейки. При этом курсор изменится с основного режима на режим изменения горизонтальных размеров. Как раз в момент при зажатии левой кнопки их можно будет изменять.

При изменении левого отступа будет изменяться начальная позиция текста, также будут изменяться позиции уже заданных точек остановки табуляции относительно этого отступа. При изменении правого отступа будет задаваться место переноса текста. Стоит отметить, что позиция правого отступа будет изменятся относительно правого края текстового поля, если его размеры будут изменены.

Пример форматированного текста без отступов:

Форматированный текст без отступов

Пример форматированного текста с левым и правым отступом:

Форматированный текст с левым и правым отступом

Также стоит отметить работу форматирования с помощью линейки относительно всего текста и его частей. Если RichObject вначале редактирования был пустым, то заданное форматирование будет применять ко всему тексту по мере его написания. Это будет происходить до тех пор, пока курсор не будет переведен на любую строку с помощью мыши или не будет выделена какая-то часть текста. В случае, когда RichObject не был пустым, на линейке в начале редактирования будет отображаться форматирование первой строки.

Если форматирование нужно применить к части текста, то нужно выделить необходимую часть и тогда на линейке будет отображено форматирование именно выделенной части. Этот фрагмент будет «чистым» в 2 случаях:

- если к разным частям текста применено разное форматирование;
- если форматирования вовсе нет для этого фрагмента.

При изменении текста с разным форматированием - старое форматирование будет заменено новым. Выделение всего текста для форматирования с помощью линейки — это особый случай, из-за которого сразу же после любой манипуляции на линейке, выделение текста будет убрано. Дополнительно пропадёт выделение ко всему тексту, который уже есть или будет написан, а также применится форматирование, заданное в данный момент.

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

20 ноября 2024

Локализация и смена языков в FastReport VCL

FastReport VCL поддерживает 40 языков для локализации интерфейса и позволяет изменять язык на лету через меню или код, без перекомпиляции.
1 ноября 2024

Новые возможности редактора отчетов FastReport VCL

Рассматриваем новые возможности редактора отчетов: выносные линии, подсветка пересекающихся объектов, обновлённые деревья отчетов и данных.
30 октября 2024

Использование стилей при создании отчетов в FastReport VCL

В статье подробно рассматривается одна из новых возможностей FastReport VCL – применение стилей и страниц стилей.