| Таблицы в ТРВ-Редакторе (TRichView) | |
Вставка таблиц
В документы ТРВ-Редактора (TRichView) можно вставлять таблицы, содержащие форматированные документы в каждой ячейке. Глубина вложенности таблиц (вставка одной таблицы в ячейку другой) не ограничена.
Возможно объединить несколько соседних ячеек в одну большую ячейку — как по горизонтали, так и по вертикали.

Внешний вид таблиц (рамки, разделительные линии, фон)
ТРВ-Редактор (TRichView) предоставляет богатый выбор средств для настройки внешнего вида таблиц.
Цвет задаётся для рамки вокруг таблицы, для ячеек по умолчанию, для конкретных ячеек. Более того, в ячейках могут находиться абзацы, имеющие свои собственные рамки.
Рамки бывают двух видов — плоские (одного цвета) и объёмные (выпуклые или вдавленные).
Помимо рамок, в таблицах могут присутствовать разделительные линии — горизонтальные или вертикальные полосы между ячейками.
Цвет и степень прозрачности фона задаётся как для таблицы в целом, так и для её ячеек. Отдельные стороны рамок ячейки могут быть скрыты.
Таблицы в ТРВ-Редакторе (TRichView) построены по модели HTML. В этой модели таблица и каждая ячейка имеют свои рамки, отличные друг от друга. Рамки соседних ячеек могут касаться.
Множество редакторов используют другую модель рамок таблиц, в которой рамки ячеек рассматриваются как линии в середине пространства между ячейками.
Такие рамки могут быть и в таблицах ТРВ-Редактора (TRichView), если задать отрицательное расстояние между ячейками.
Имеется возможность задать вертикальное выравнивание содержимого ячейки (по верхней, нижней границе ячейки или её середине) или повернуть его на 90°, 180° или 270°.

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

Задание высоты и ширины
Ширина столбцов вычисляется компонентом на основании ширины отдельных ячеек, заданной в абсолютных значениях (пикселях, твипах* или АМЕ (EMU)**) или в процентах от ширины таблицы.
Аналогично, ширина таблицы задаётся в абсолютных значениях или процентах от ширины документа.
Высота строки определяется высотой самой высокой ячейки в ней, которая вычисляется исходя из её содержимого, или может быть задана в абсолютных значениях. Имеется опция игнорирования высоты содержимого (переключение режимов заданий высоты ячейки между «высота не менее...» и «высота равна...»).
Ширина столбцов и высота строк изменяется мышью.
* твип равен двадцатой части типографского пункта, или 1/1440 дюйма
** АМЕ (англо-метрическая единица) (EMU (English Metric Unit)) равна 1/914400 дюйма и 1/36000 мм (что позволяет представлять дробные десятичные значения миллиметров и дюймов целыми числами).

Отмена и возврат операций (Undo and Redo)
Если таблица вставлена в компонент-редактор, все операции над этой таблицей могут быть отменены, а затем возвращены обратно.
Отменяемые операции включают: ввод текста в ячейки таблицы, изменение размеров мышью, объединение ячеек, добавление и удаление строк и столбцов, изменение внешнего вида (цветов, рамок, отступов и т.д.)
Импорт и экспорт
Таблицы могут быть импортированы в составе документа в форматах DocX, HTML, RTF, Markdown. ТРВ-Редактор (TRichView) поддерживает импорт таблиц из файлов RTF, сохранённых как по старым стандартам (Microsoft Word 6 и 97), так и по новым стандартам (включающим множество свойств, заимствованных из HTML).
Компонент проделывает очень нетривиальную работу, преобразовывая таблицы из формата RTF/DocX во внутреннюю HTML-модель.
Таблицы экспортируются в DocX, RTF, HTML, Markdown, текстовые файлы.
Печать
Таблицы выводятся на печать как часть документа. Если некоторая таблица не помещается на одну страницу, она печатается на нескольких.
Имеется возможность указать первые строки таблицы как заголовок, который будет повторяться на каждой странице.
Ограничение: в то время как ТРВ-Редактор (TRichView) поддерживает разрывы страниц внутри ячеек, СРВ-Редактор (ScaleRichView) может разделять таблицы только между строк.
|