TRichView.ru
Главная страницаОписаниеИстория разработкиЗагрузитьКупитьРесурсыПриложенияПоддержкаДля контактов

Общее описание
TRichView
Форматирование текста
Рисунки
Вставка компонентов Delphi
Таблицы
Списки абзацев
Стили
Локализация
Гипертекст
Импорт и экспорт, БД
Редактирование
Печать
Проверка орфографии
ScaleRichView
Редактирование и отображение
Печать постеров
Вставка компонентов
English | Deutsch | Español | Português | Русский
Общее описание

Пример вложенных таблиц

Таблицы

В документы RichView можно вставлять таблицы, содержащие форматированные документы в каждой ячейке. Глубина вложенности таблиц (вставка одной таблицы в ячейку другой) не ограничена.

Возможно объединить несколько соседних ячеек в одну большую ячейку — как по горизонтали, так и по вертикали.



Таблица с выделенными ячейками

Внешний вид таблиц (рамки, разделительные линии, фон)

RichView предоставляет богатый выбор средств для настройки внешнего вида таблиц.
Цвет задаётся для рамки вокруг таблицы, для ячеек по умолчанию, для конкретных ячеек. Более того, в ячейках могут находиться абзацы, имеющие свои собственные рамки.

Рамки бывают двух видов — плоские (одного цвета) и объёмные (выпуклые или вдавленные).

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

Цвет фона задаётся как для таблицы в целом, так и для её ячеек. Отдельные стороны рамок ячейки могут быть скрыты.

Таблица с фоновым рисунком

Таблицы в RichView построены по модели HTML. В этой модели таблица и каждая ячейка имеют свои рамки, отличные друг от друга. Рамки соседних ячеек могут касаться, но не объединяются друг с другом.
Множество редакторов RTF используют другую модель рамок таблиц, в которой рамки ячеек рассматриваются как линии в середине пространства между ячейками. Такие рамки могут быть и в таблицах RichView, если задать расстояние между ячейками равное -1 или 0.

Имеется возможность задать вертикальное выравнивание содержимого ячейки (по верхней, нижней границе ячейки или её середине).

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



Пример использования таблиц в компоненте RichView в e-Office Direct от toolsfactory

Задание высоты и ширины

Как было сказано выше, таблицы в RichView построены по модели HTML. Ширина столбцов вычисляется компонентом на основании ширины отдельных ячеек, заданной в пикселях или процентах от ширины таблицы.

Аналогично, ширина таблицы задаётся в пикселях или процентах от ширины документа.

Высота строки определяется высотой самой высокой ячейки в ней, которая вычисляется исходя из её содержимого, или может быть задана в пикселях.

Ширина столбцов и высота строк изменяется мышью.



Отмена и возврат операций (Undo and Redo)

Если таблица вставлена в редактор (TRichViewEdit или TDBRichViewEdit), все операции над этой таблицей могут быть отменены, а затем возвращены обратно.

Отменяемые операции включают: ввод текста в ячейки таблицы, изменение размеров мышью, объединение ячеек, добавление и удаление строк и столбцов, изменение внешнего вида (цветов, рамок, отступов и т.д.)


Импорт и экспорт

Таблицы могут быть импортированы в составе документа RTF (Rich Text Format). RichView поддерживает импорт таблиц из файлов RTF, сохранённых как по стандартам Microsoft Word 6 and 97, так и по стандартам Word 2000 (включающем множество свойств, заимствованных из HTML). Компонент проделывает очень нетривиальную работу, преобразовывая таблицы из формата RTF во внутреннюю HTML-модель.

Таблицы экспортируются в RTF, HTML (с или без Cascading Style Sheets (CSS)), текстовые файлы.


Печать

Таблицы выводятся на печать как часть документа RichView. Если некоторая таблица не помещается на одну страницу, она печатается на нескольких (перенос возможен только между строками и может быть запрещён для некоторых таблиц).

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


Примеры

Дополнительная информация с форума поддержки (на английском):