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

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

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

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

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

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

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

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

Методы TCustomRichView

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

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

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

GetItem

Методы TCustomRichViewEdit

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

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

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

GetCurrentItem.

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

SetCurrentItemExtraIntPropertyEx;

SetItemExtraIntPropertyExEd;

SetCurrentItemExtraStrPropertyEx;

SetItemExtraStrPropertyExEd.

Свойства

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

Отличия:

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

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

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

Экспорт в HTML

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

RTF и DocX

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

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

Markdown

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

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

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

Текст

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

Это текст [i] для показа концевых сносок [ii]. 
----------------- 
i последовательность символов
ii примечание, помещаемое в конец документа