|
<< Нажмите, чтобы показать Содержание >> Табуляции в документе ТРВ-Редактора (TRichView) |
Табуляция – это специальный элемент, используемый для выравнивания последующего текста по следующей позиции табуляции.
Позиции табуляции отмеряются от левого поля (LeftMargin) и задаются следующими свойствами:
▪левый отступ абзаца LeftIndent (для абзацев, имеющий выступающий (отрицательный) отступ первой строки FirstIndent);
▪коллекция позиций табуляции стиля абзаца Tabs
▪TRVStyle.DefTabWidth.
Тип (стиль) этого элемента: rvsTab (-12)
Свойства элемента этого типа задаются:
▪в его текстовом стиле (те же свойства, что и у текстовых элементов)
▪соответствующей позицией табуляции (элементом коллекции стиля абзаца Tabs: TRVTabInfo)
Элемент этого типа может быть вставлен в редактор с клавиатуры (клавишей Tab ), или вместе с текстом, или при импорте документа DocX или RTF.
Значение свойства SpacesInTab связанного компонента TRVStyle должно быть равно 0 (по умолчанию). Если оно положительное, вместо табуляции вставляется несколько пробелов.
Редактор обрабатывает клавишу Tab только если опция rvoWantTabs включена в свойство EditorOption.
Табуляции читаются из файлов или потоков в формате RVF (RichView Format) вне зависимости от свойства SpacesInTab.
Обычно табуляции невидимы (хотя цвет фона и подчёркивание могут определяться стилем текста, а также может использоваться символ-заполнитель). Их можно отображать в виде маленьких стрелок, если опция rvoShowSpecialCharacters включена в TRichView.Options.
Методы, добавляющие один текстовый элемент, не могут вставлять символы табуляции. Они всегда заменяют их несколькими пробелами или удаляют.
Следующие методы быстрого изменения документа могут добавлять табуляции (если текст содержит символы #09):
▪AddTextNL, AddTextNLA, AddTextNLW;
▪LoadText, LoadTextW, LoadTextFromStream, LoadTextFromStreamW;
▪AddTab добавляет табуляцию вне зависимости от значения свойства SpacesInTab.
Методы, добавляющие один текстовый элемент, не могут вставлять символы табуляции. Они всегда заменяют их несколькими пробелами или удаляют.
Следующие методы редактирования документа могут вставлять табуляции (если текст содержит символы #09):
▪InsertText, -A, -W, InsertTextFromFile, InsertTextFromFileW
▪InsertTab вставляют табуляцию вне зависимости от значения свойства SpacesInTab.
См. также методы вставки из буфера обмена.