Сноски в документе ТРВ-Редактора (TRichView)

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

Сноски в документе ТРВ-Редактора (TRichView)

Сноска выглядит как число (тип нумерации указывается в TRVStyle.FootnoteNumbering). Если задано свойство FormatString, число форматируется на основе этой строки (например, если FormatString содержит один символ, сноска отобразит один символ). Сноска содержит поддокумент. Этот поддокумент не отображается в TCustomRichView, куда вставляется сноска, но его можно распечатать компонентом TRVPrint. Поддокумент сноски печатается внизу той страницы, на которой она размещена.

Компонент TRVReportHelper не показывает поддокументы сносок. Если нужно нарисовать документ со сносками на заданной канве, используйте TRVPrint в режиме виртуального принтера.

srv_icon Примечание о СРВ-Редакторе (ScaleRichView): компонент TSRichViewEdit показывает и даёт редактировать сноски.

Класс этого типа элемента: TRVFootnoteItemInfo (см. для подробной информации).

Тип (стиль) этого элемента: rvsFootnote (-203)

Методы TCustomRichView

Следующие методы быстрого изменения документа добавляют элемент этого типа в конец документа:

AddItem (создайте объект TRVFootnoteItemInfo, затем добавьте в документ методом AddItem)

Следующие методы возвращают объект TRVFootnoteItemInfo:

GetItem

Методы TCustomRichViewEdit

Следующие методы редактирования документа вставляют элемент этого типа в позицию каретки:

InsertItem (создайте объект TRVFootnoteItemInfo, затем вставьте в документ методом InsertItem)

Следующие методы возвращают объект TRVFootnoteItemInfo в позиции каретки:

GetCurrentItem.

Следующие методы меняют свойства как операции редактирования:

SetCurrentItemExtraIntPropertyEx;

SetItemExtraIntPropertyExEd;

SetCurrentItemExtraStrPropertyEx;

SetItemExtraStrPropertyExEd.

Свойства

Сноски имеют все свойства нумерованных последовательностей.

Отличия:

NumberType только для чтения; оно всегда возвращает значение TRVStyle.FootnoteNumbering;

SeqName = '@footnote@' и его нельзя менять.

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

Сохранение и загрузка

Экспорт в HTML

Поддокументы для всех сносок сохраняются после основного документа. Перед каждым поддокументом вставляется <a name="footnoteN"></a>, где N — номер данной сноски (в списке всех нумерованных последовательностей и сносок). Сноски сохраняются как гиперссылки на этот якорь.

RTF и DocX

Сноски можно экспортировать в форматы RTF и DocX. Если FormatString содержит один символ, его можно экспортировать в RTF/DocX. Свойства Reset и StartFrom экспортировать нельзя.

Вы можете установить RTFReadProperties.IgnoreNotes в значение True, и сноски не будут импортироваться из RTF/DocX.

Markdown

Сноски сохраняются как сноски, если активно расширение формата со сносками (опция rvmdeFootnotes включена TRichView.MarkdownProperties.Extensions), и опция rvntFootnote включена TRichView.MarkdownProperties.NotesSavedAsFootnotes.

В противном случае документ сноски сохраняется в месте вставки сноски в квадратных скобках.

Если активно расширение формата с таблицами, сноски в ячейках таблиц не могут быть сохранены.

Текст

При копировании или сохранении выделенного текста сноски не включаются в текст. При сохранении всего текста они сохраняются в месте вставки в квадратных скобках:

Это текст [1 последовательность символов] для показа сносок

[2 примечание, помещаемое в конец документа].