TCustomRichView.OnSaveDocXExtra

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

TCustomRichView.OnSaveDocXExtra

Позволяет сохранять дополнительную информацию в DocX.

type

  // объявлено в модуле RVStyle/fmxRVStyle

  TRVDocXSaveArea =

   (rv_docxs_TextStyle, rv_docxs_ParaStyle, 

    rv_docxs_ListStyle, rv_docxs_StyleTemplate, 

    rv_docxs_StyleTemplateText, rv_docxs_StyleTemplatePara,

    rv_docxs_CellProps, rv_docxs_RowProps, rv_docxs_TableProps,

    rv_docxs_SectProps, rv_docxs_Settings, rv_docxs_CoreProperties);

 TRVSaveDocXExtraEvent = procedure (Sender: TCustomRichView;

   Area: TRVDocXSaveArea; Obj: TObject;

   Index1, Index2: Integer; var OOXMLCode: TRVUnicodeString)

   of object;

 

property OnSaveDocXExtra: TRVSaveDocXExtraEvent;

Вызывается при сохранении документа в DocX (SaveDocX, SaveDocXToStream).

Текст, присвоенный параметру OOXMLCode, будет сохранён в DocX. Он будет закодирован в UTF-8.

Area идентифицирует место, в которое будет вставлен текст OOXMLCode. Значения Index1, Index2 и Obj зависят от Area.

Area

Описание

Родительский XML-элемент

Файл XML

rv_docxs_TextStyle

Вызывается при сохранении стиля текста.
Index1 – номер элемента в коллекции TextStyles, Objобъект стиля текста

<w:rPr>

файлы документа*

rv_docxs_ParaStyle

Вызывается при сохранении стиля абзаца.
Index1 – номер элемента в коллекции ParaStyles, ObjRVData, содержащий абзац.

Index2 – номер первого элемента в абзаце.

<w:pPr>

файлы документа*

rv_rtfs_ListStyle

Вызывается при сохранении стиля списка и его уровней.
Index1 – номер элемента в коллекции ListStyles.
Index2 равен -1, когда сохраняется описание списка, или равен номеру уровня списка при сохранении уровня.
Objобъект стиля списка.

если Index2 = -1:

<w:abstractNum>;

если Index2 >= 0:

<w:lvl>

word/numbering.xml

rv_docxs_StyleTemplate

Вызывается при сохранении шаблона стиля в таблицу стилей.

Index1 – номер элемента в коллекции StyleTemplates.

Objшаблон стиля.

<w:style>

word/styles.xml

rv_docxs_StyleTemplateText

Вызывается при сохранении атрибутов текста шаблона стиля в элемент таблицы стилей.

Index1 – номер элемента в коллекции StyleTemplates.

Objшаблон стиля.

<w:rPr> внутри <w:style>

word/styles.xml

rv_docxs_StyleTemplatePara

Вызывается при сохранении атрибутов абзаца шаблона стиля в элемент таблицы стилей.

Index1 – номер элемента в коллекции StyleTemplates.

Objшаблон стиля.

<w:pPr> внутри <w:style>

word/styles.xml

rv_docxs_CellProps

Вызывается при сохранении свойств ячейки таблицы.
Index1 = номер строки, Index2 = номер столбца, Objтаблица.

<w:tcPr>

файлы документа*

rv_docxs_RowProps

Вызывается при сохранении свойств строки таблицы.
Index1 = номер строки, Objтаблица.

<w:trPr>

файлы документа*

rv_docxs_TableProps

Вызывается при сохранении свойств таблицы.
Objтаблица.

<w:tblPr>

файлы документа*

rv_docxs_SectProps

Вызывается при сохранении свойств страницы.

<w:sectPr>

word/document.xml

rv_docxs_Settings

Вызывается при сохранении параметров документа

<w:settings>

word/settings.xml

rv_docxs_CoreProperties

Вызывается при сохранении свойств документа.

<cp:coreProperties>

docProps/core.xml

* - файлы документа включают:

word/document.xml

word/footnotes.xml

word/endnotes.xml

XML-файлы колонтитулов (header.xml. footer.xml, и т.п.)

См. также свойства:

DocParameters.

См. также события:

OnSaveRTFExtra.

OnSaveHTMLExtra.