TCustomRichView.StyleTemplateInsertMode

<< Нажмите, чтобы показать Содержание >>

TCustomRichView.StyleTemplateInsertMode

Определяет, как шаблоны стилей (Style.StyleTemplates) влияют на вставку RTF, DocX, RVF, XML (с помощью компонента TRichViewXML) из файлов и потоков.

type

  TRVStyleTemplateInsertMode =

    (rvstimUseTargetFormatting, rvstimUseSourceFormatting,

     rvstimIgnoreSourceStyleTemplates); 

property StyleTemplateInsertMode: TRVStyleTemplateInsertMode;

Это свойство используется только если UseStyleTemplates=True.

Режим

Описание

rvstimUseTargetFormatting

Использовать форматирование принимающего документа

rvstimUseSourceFormatting

Использовать форматирование вставляемого документа

rvstimIgnoreSourceStyleTemplates

Игнорировать стили вставляемого документа

1) rvstimUseTargetFormatting

Если вставляемый и принимающий документы имеют шаблоны стилей с одинаковым именем, текст (и абзацы), связанные с такими шаблонами стиля, форматируются в соответствии с шаблоном стиля в принимающем документе.

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

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

2) rvstimUseSourceFormatting

Если вставляемый и принимающий документы имеют шаблоны стилей с одинаковым именем, текст (и абзацы), связанные с такими шаблонами стиля, форматируются в соответствии с шаблоном стиля во вставляемом документе.

В приведённом выше примере текст вставляется как «heading 1» + красный + полужирный, поэтому он выглядит так же, как во вставляемом документе, несмотря на то, что связан с шаблоном стиля «heading 1» принимающего, а не вставляемого документа.

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

3) rvstimIgnoreSourceStyleTemplates

Стили вставляемого документа игнорируются. Вставленные абзацы связываются с шаблоном стиля «Normal» принимающего документа (если он существует). Вставленный текст не имеет стилей, за исключением гиперссылок (они связываются с шаблоном стиля «Hyperlink» принимающего документа, если он существует).

В приведённом выше примере текст вставляется как «Normal» + красный + полужирный, поэтому он выглядит так же, как в исходном документе.

Примечание

При вставке абзацев, не связанных с шаблоном стиля, к ним применяется шаблон стиля «Normal». Чтобы вставить их без связи с шаблоном стиля в режимах (1) и (2), можно присвоить глобальной переменной RichViewAutoAssignNormalStyleTemplate значение False. В режиме (3) всегда применяется шаблон стиля «Normal».

Значение по умолчанию

rvstimUseTargetFormatting

См. также:

Стили и шаблоны стилей.