|
<< Нажмите, чтобы показать Содержание >> 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
См. также: