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

16.03.2022

RichText

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2 сентября 2024

Обзор облачного решения для создания и управления отчетами

МоиОтчеты Облако — это мощное облачное решение для создания и управления отчетами, обеспечивающее широкий спектр возможностей, от создания документов в различных форматах до интеграции с корпоративными системами.
12 августа 2024

Как собрать и установить плагин Postgres в FastReport .NET

В этой статье описывается подключение к базе посредством плагина FastReport .NET для дизайнера отчетов из Visual Studio через NuGet-сервер.
8 августа 2024

Как установить FastReport .NET и его компоненты в Windows

Пошаговая инструкция по онлайн и ручной установке через регистрационный код FastReport .NET и его компонентов в Windows.