Table of Contents Field
The TOC (Table of Contents) field creates a table of contents. It is created from the heading or other styles used in the document. You can specify the items by using the TC field as well.
In order to update the PageRef fields within the TOC field you need to set the FlowExtensibilityManager.NumberingFieldsProvider
Syntax
Syntax |
---|
{ TOC [Switches ] } |
Switches
Switches that control whats included in the table of contents.
Switch | Description |
---|---|
\o "Levels" | Builds a table of contents from paragraphs formatted with styles that include outline levels (most commonly, heading styles). For example, { TOC \o "1-3" } lists only paragraphs formatted with styles that include outline levels 1 through 3 |
\t "Style,Level,Style,Level,..." | Builds a table of contents from paragraphs formatted with styles other than the built-in styles. For example, { TOC \t "style1,1, style2,2" } |
\u | Builds a table of contents from paragraphs whose formatting includes outline levels applied directly, in paragraph settings. |
\c "SEQIdentifier" | Lists figures, tables, charts, or other items that are numbered by a SEQ (Sequence) field. |
\a Identifier | Lists items captioned with the Caption but omits caption labels and numbers. Currently you can insert caption by adding a SEQ field |
\f EntryIdentifier | Builds a table from TC fields. If EntryIdentifier is specified, the table is built only from TC fields with the same identifier (typically a letter) |
\l Levels | Builds a table of contents from TC fields that assign entries to one of the specified levels. |
\b BookmarkName | Collects entries only from the portion of the document marked by the specified bookmark. |
Switches that format the page number
Switch | Description |
---|---|
\s Identifier | Includes a number such as a chapter number before the page number. The chapter or other item must be numbered with a SEQ field. Identifier must match the identifier in the SEQ field. |
\d "Separator" | When used with the \s switch, specifies the character that separates the sequence numbers and page numbers. |
\p "Separator" | Specifies the character that separates an entry and its page number. |
\n Levels | Omits page numbers from the table of contents. Page numbers are omitted from all levels unless a range of entry levels is specified. |
Switches that format table entries
Switch | Description |
---|---|
\w | Preserves tab entries within table entries. |
\x | Preserves manual line breaks within table entries. |
\z | Hides tab leader and page numbers in Web layout view. |
\h Hyperlinks | Inserts TOC entries as hyperlinks. |
Inserting
Inserting this field is easily achieved through the RadFlowDocumentEditor's InsertField() method. It accepts code as argument.
Example 1 demonstrates how you can insert a TOC field.
Example 1: Insert TOC field
var document = new RadFlowDocument();
var editor = new RadFlowDocumentEditor(document);
editor.InsertField("TOC \f a ");