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.
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 ");
In order to update the PageRef fields within the TOC field you need to set the FlowExtensibilityManager.NumberingFieldsProvider