| Списки абзацев (Bullets and Numbering) в TRichView | |
TRichView предоставляет полную поддержку упорядоченных (нумерованных) и неупорядоченных (маркированных) списков абзацев.
Типы списков
Поддерживаются следующие типы списков:
- текстовые маркеры (bullets) — текст из одного или нескольких символов (юникодный);
- рисунки — любой поддерживаемый Delphi/Lazarus графический формат, или изображение из imagelist;
- десятичная нумерация — 1, 2, 3, ...; 01, 02, 03;
- нумерация английскими буквами — a, b, c, ...; A, B, C, ...;
- римская нумерация — i, ii, iii, ...; I, II, III, ...;
- греческая нумерация — α, β, γ, ...;
- нумерация рисунками из imagelist — изображение выбирается в зависимости от значения счётчика списка (уникальная возможность компонента).
Многоуровневые списки
TRichView поддерживает многоуровневые списки абзацев. Текст нумерации может включать номера предыдущих уровней (в том же формате, что и на этих уровнях, или переведённый в десятичную форму (legal-style)).
Нумерация
Значения номера списка вычисляется автоматически. Вы можете задать начальное значение счётчика для уровня списка, или сбросить счётчик в заданное значение в любом элементе списка.
Нумерация в TRichView построена по модели, сходной с применяемой в Microsoft Word:
элементы списка нумеруются последовательно по всему документу, даже если между ними есть ненумерованные абзацы.
Поддержка двунаправленного текста (Bi-Di Mode)
TRichView поддерживает языки, в которых текст располагается справа налево. В таких абзацах маркеры списка показываются не слева, а справа.
Пользовательский интерфейс
Диалог RichViewActions для применения и настройки списков абзацев
RichViewActions дают возможность быстро создать красивый и удобный интерфейс пользователя для работы со списками.
RichViewActions включают два вида диалогов для списков абзацев:
- стандартный диалог, содержащий образцы списков и позволяющий создавать свои списки (см. снимок экрана выше);
- диалог в стиле HTML, содержащий только те виды маркеров, которые можно задать в HTML.
Демонстрационные проекты
Демо: применение маркированных и нумерованных списков:
Demos\*\Assorted\ListStyles\Bullets\
Демо: маркеры и нумерация из imagelist:
Demos\*\Assorted\ListStyles\ImageListBullets\
|