TX Text Control .NET Server

Classes by Task

Topic

Which classes do you need to format text, fill a table, merge a template or read a PDF form? The .NET reference sorts the classes of TX Text Control .NET Server by namespace; the sections below sort them by the task they solve. Each section names the entry point on ServerTextControl or MailMerge, the classes and members you work with and the topic page that shows them in code.

Every class and member links to its page in the class library reference. Events such as TableCreated belong to ServerTextControl; the events of the same classes that react to mouse clicks or keyboard input belong to the desktop controls and to the TextViewGenerator of Server Visualization. The last section, Base Classes and Interfaces, shows which classes share a base class.

Character Formatting

Character attributes such as font, size, color and underline are properties of the current selection. On an empty selection, they apply to the text typed or inserted next.

Class or memberUse it to
ServerTextControl.Selection, SelectionRead and set the font, size, bold, italic, underline, strikeout, baseline, text color and background color of the selected text
Selection.FontName, Selection.FontSize, Selection.Bold, Selection.Italic, Selection.Underline, Selection.ForeColor, Selection.TextBackColorChange single character attributes
Selection.ChangeCapitalization, Selection.GrowFont, Selection.ShrinkFont, Selection.RemoveFormattingChange the capitalization or the font size step by step, or remove the character formatting
ServerTextControl.Font, ServerTextControl.ForeColor, ServerTextControl.TextBackColor, ServerTextControl.FontUnderlineStyle, ServerTextControl.BaselineSet the default character format of the document, with ServerTextControl.ResetFont, ServerTextControl.ResetForeColor and ServerTextControl.ResetTextBackColor to go back to the defaults
ServerTextControl.GetSupportedFontsList the fonts the engine can use
InputFormatRead all formatting attributes at the input position in one object. ServerTextControl has no property that returns it; the TextViewGenerator.InputFormat property of Server Visualization does

Explained in Text and, for the Document Editor, in Text and Paragraph Formatting.

Paragraph Formatting

Class or memberUse it to
ServerTextControl.ParagraphFormat, Selection.ParagraphFormatGet the paragraph format of the paragraphs at the input position or in the selection
ParagraphFormatSet the alignment, indents, line spacing, spacing before and after, frame lines, tabs, page breaks, widow and orphan control and structure level of paragraphs
ParagraphFormat.Alignment, ParagraphFormat.LeftIndent, ParagraphFormat.LineSpacing, ParagraphFormat.TabPositions, ParagraphFormat.KeepWithNext, ParagraphFormat.StructureLevelFrequently used paragraph attributes

Explained in Paragraphs.

Sections and Pages

A document is divided into sections, and each section defines its own page size, margins, columns and page border.

Class or memberUse it to
ServerTextControl.Sections, SectionCollection, SectionAdd sections with SectionCollection.Add and get a section with SectionCollection.GetItem
Section.Format, SectionFormatSet the page size, margins, orientation, columns, page border, break kind and page numbering of a section
PageSize, PageMargins, PageBorderDescribe the size, margins and border of a page
ServerTextControl.PageSize, ServerTextControl.PageMargins, ServerTextControl.Landscape, ServerTextControl.PageUnitSet the page format of the whole document and the unit its measures use
ServerTextControl.GetPages, PageCollection, PageGet the formatted pages, their numbers, bounds, headers and footers, and render a page with Page.GetImage
ServerTextControl.GetSupportedPaperSizes, PaperSizeList the paper sizes of the formatting device by name and size

Explained in Sections and Pages.

Bulleted and Numbered Lists

Class or memberUse it to
ServerTextControl.ListFormat, Selection.ListFormat, Paragraph.ListFormatGet the list format of the paragraphs at the input position, in the selection or of one paragraph
ListFormatSet the list type, the bullet character, the number format, the level, the first number, the text before and after the number and the indents
Paragraph.ListNumber, Paragraph.ListNumberTextRead the number of a paragraph in its list and the text it shows

Explained in Paragraphs.

Loading and Saving

Class or memberUse it to
ServerTextControl.Load, ServerTextControl.Save, ServerTextControl.AppendLoad a document from a file, a byte array or a string, save it, or append another document
StreamTypeName the format to load or save, such as DOCX, RTF, HTML or PDF
LoadSettings, SaveSettingsPass settings to a load or save operation and read information about the loaded document; both derive from LoadSaveSettingsBase
ServerTextControl.DocumentSettings, DocumentSettingsRead and set the author, title, subject, keywords and other properties of the document
UserDefinedPropertyDictionaryRead and write user-defined document properties
EmbeddedFileEmbed files in PDF documents and read embedded files
DigitalSignatureSign a PDF document with an X.509 certificate when it is saved
ServerTextControl.ResetContents, ServerTextControl.Clear, ServerTextControl.TextDelete the whole contents, delete the selected text, or read and set the plain text of the document

Explained in Loading Documents, Saving and Converting Documents, Document Metadata, Attachments and Signing PDF Documents.

Printing

Class or memberUse it to
ServerTextControl.PrintPrint the document to a printer
ServerTextControl.FormattingPrinterName the printer whose text dimensions are used to format the document

Explained in Printing.

Tables

Class or memberUse it to
ServerTextControl.Tables, TableCollectionInsert a table with TableCollection.Add, get one with TableCollection.GetItem and remove it
TableMerge and split cells with Table.MergeCells and Table.SplitCells, split the table with Table.Split, and reach nested tables
Table.Rows, TableRowCollection, TableRowAdd, get and remove rows
Table.Columns, TableColumnCollection, TableColumnAdd, get and remove columns
Table.Cells, TableCellCollection, TableCellGet a cell by row and column and read or set its text
TableCellFormatSet the borders, background color, text distances, vertical alignment and number format of cells
TableCell.Formula, TableCollection.SupportedFormulaFunctions, ServerTextControl.IsFormulaCalculationEnabled, ServerTextControl.FormulaReferenceStyleCalculate cell values with formulas
TableEventArgsReceive the table of the ServerTextControl.TableCreated and ServerTextControl.TableDeleted events

Explained in Tables. Formula Functions lists the functions a formula can call.

Headers and Footers

Class or memberUse it to
ServerTextControl.HeadersAndFooters, Section.HeadersAndFooters, HeaderFooterCollectionAdd a header or footer with HeaderFooterCollection.Add and get one with HeaderFooterCollection.GetItem
HeaderFooterWork with the text, tables, images and fields of a header or footer, and connect it to the previous section with HeaderFooter.ConnectedToPrevious
HeaderFooter.PageNumberFields, PageNumberFieldCollection, PageNumberFieldInsert page numbers and the total number of pages

Explained in Headers and Footers.

Images

Class or memberUse it to
ServerTextControl.Images, ImageCollectionInsert an image with ImageCollection.Add, get one with ImageCollection.GetItem and remove it
ImageSet the file, the scaling, the insertion mode and the format an image is saved in
FrameBasePosition and size images, text frames, charts, barcodes, drawings and signature fields with the properties they share, such as FrameBase.Location, FrameBase.Size and FrameBase.InsertionMode
ImageEventArgsReceive the image of the ServerTextControl.ImageCreated and ServerTextControl.ImageDeleted events

Explained in Images.

Text Frames

Class or memberUse it to
ServerTextControl.TextFrames, TextFrameCollectionInsert a text frame with TextFrameCollection.Add, get one and remove it
TextFrameSet the border, background color, internal margins and insertion mode of a text frame, and work with its text through TextFrame.Selection, TextFrame.Paragraphs and TextFrame.Tables
TextFrameEventArgsReceive the text frame of the ServerTextControl.TextFrameCreated and ServerTextControl.TextFrameDeleted events

Explained in Text Frames and Shapes.

Charts

Class or memberUse it to
ServerTextControl.Charts, ChartCollectionInsert a chart with ChartCollection.Add, get one and remove it
ChartFrameReach the chart object with ChartFrame.Chart and redraw it with ChartFrame.Refresh
ChartEventArgsReceive the chart of the ServerTextControl.ChartCreated and ServerTextControl.ChartDeleted events

Explained in Charts and Barcodes.

Barcodes

Class or memberUse it to
ServerTextControl.Barcodes, BarcodeCollectionInsert a barcode with BarcodeCollection.Add, get one and remove it
BarcodeFrameReach the barcode with BarcodeFrame.Barcode
TXBarcodeCoreSet the barcode type, its text and its colors
BarcodeTypeSettingsApply settings that depend on the barcode type, such as a check value
BarcodeEventArgsReceive the barcode of the ServerTextControl.BarcodeCreated and ServerTextControl.BarcodeDeleted events

Explained in Charts and Barcodes and, for templates, in Barcodes of Mail Merge and Reporting.

Drawings and Shapes

Class or memberUse it to
ServerTextControl.Drawings, DrawingCollectionInsert a drawing with DrawingCollection.Add, get one and remove it
DrawingFrameReach the drawing with DrawingFrame.Drawing
TXDrawingCoreHold the shapes of a drawing, rendered as SVG
ShapeCollection, ShapeAdd, insert and remove shapes, and set their type, size, angle and position
Fill, OutlineSet the fill and the outline of a shape
SelectionChange the z-order of the selected shapes
DrawingEventArgsReceive the drawing of the ServerTextControl.DrawingCreated and ServerTextControl.DrawingDeleted events

Explained in Text Frames and Shapes.

Signature Fields

Class or memberUse it to
ServerTextControl.SignatureFields, SignatureFieldCollection, SignatureFieldInsert, get and remove signature fields
SignatureField.Image, SignatureImagePlace a signature image in a field
SignatureField.SignerData, SignerDataStore the name, title, address, contact information and reason of the suggested signer

Explained in Signature Fields of Digital Signatures.

Form Fields

Class or memberUse it to
ServerTextControl.FormFields, FormFieldCollectionAdd, get and remove form fields
FormFieldRead the name, text and enabled state all form fields share
TextFormField, CheckFormField, SelectionFormField, DateFormFieldCreate text boxes, check boxes, combo boxes or drop-down lists and date fields
FormFieldCollection.ConditionalInstructions, ConditionalInstructionCollection, ConditionalInstruction, Condition, InstructionEnable form fields, check their values or set their values and items depending on the values of other fields

Explained in Form Fields and Conditional Instructions.

Selections and Input Position

Class or memberUse it to
ServerTextControl.Selection, SelectionRead and set the start and length of the selection, its text and its formatting
ServerTextControl.Select, ServerTextControl.SelectAll, ServerTextControl.SelectWordSelect a range, the whole document or a word
Selection.Load, Selection.SaveReplace the selected text with text in a format, or save the selected text in a format
Selection.IsCommonValueSelectedFind out whether the whole selection shares a value
ServerTextControl.InputPosition, InputPositionSet the input position, and read its page, line, column and section

Explained in Text.

Text Fields

Class or memberUse it to
ServerTextControl.TextFields, TextFieldCollection, TextFieldInsert, get and remove text fields, named ranges of text that code can find and change
ServerTextControl.ApplicationFields, ApplicationFieldCollection, ApplicationFieldWork with fields of Microsoft Word, such as MERGEFIELD, through their type name and parameters
ServerTextControl.GetTextFieldsGet the fields of all types in one call
TextFieldEventArgsReceive the field of the ServerTextControl.TextFieldCreated and ServerTextControl.TextFieldDeleted events

Explained in Fields.

Spell Checking and Hyphenation

Class or memberUse it to
ServerTextControl.SpellChecker, ServerTextControl.IsSpellCheckingEnabledConnect a TXSpell spell checking component and turn checking on
ServerTextControl.MisspelledWords, MisspelledWordCollection, MisspelledWordGet, ignore and remove the misspelled words of a document
ServerTextControl.SpellCheckText, SpellCheckTextEventArgsCheck the spelling of changed text yourself when no spell checking component is connected
ServerTextControl.IsHyphenationEnabled, ServerTextControl.HyphenateWord, HyphenateWordEventArgsTurn hyphenation on and hyphenate a word that doesn't fit on its line
ServerTextControl.IsLanguageDetectionEnabledSet a language for text with a neutral language automatically, with a spell checking component connected

Explained in Spell Checking and Hyphenation.

Find and Replace

Class or memberUse it to
ServerTextControl.Find, FindOptionsFind text in the main text, with options such as whole words or case sensitivity
HeaderFooter.Find, TextFrame.FindFind text in a header, a footer or a text frame

Explained in Text.

Restricted Access

Class or memberUse it to
ServerTextControl.EditableRegions, EditableRegionCollection, EditableRegionMark regions that stay editable in a read-only document, for everyone or for named users
DocumentPermissionsAllow copying, formatting, printing and editing form fields in a read-only document. On the server, it is available through TextViewGenerator.DocumentPermissions together with TextViewGenerator.EditMode
EditableRegionEventArgsReceive the region of the ServerTextControl.EditableRegionCreated and ServerTextControl.EditableRegionDeleted events

Explained in Document Protection and, for the Document Editor, in Document Protection.

Tracked Changes

Class or memberUse it to
ServerTextControl.TrackedChanges, TrackedChangeCollection, TrackedChangeRead the changes of a document, with their kind, author and time, and accept or reject them with TrackedChangeCollection.Remove
TextViewGenerator.IsTrackChangesEnabledRecord changes made on the server
CannotTrackChangeEventArgsDecide what happens with a change that can't be tracked
TrackedChangeEventArgsReceive the change of the ServerTextControl.TrackedChangeCreated and ServerTextControl.TrackedChangeDeleted events

Explained in Track Changes.

Comments

Class or memberUse it to
ServerTextControl.Comments, CommentCollectionAdd comments to text with CommentCollection.Add, get and remove them
CommentedTextRead the comment, its author, time, replies and the text it belongs to
CommentEventArgsReceive the comment of the ServerTextControl.CommentCreated and ServerTextControl.CommentDeleted events

Explained in Comments.

Control Settings

Class or memberUse it to
ServerTextControl.Create, ServerTextControl.IsCreatedInitialize an instance before any other call, and check that it is initialized
ServerTextControl.FontSettings, FontSettingsRestrict the fonts a document can use, for example to embeddable fonts for PDF/A
ServerTextControl.AdaptFont, AdaptFontEventArgsReplace a font that isn't available
ServerTextControl.GetVersionInfo, VersionInfoRead the version, service pack and product level at run time
ServerTextControl.EntryAssemblyName the assembly that holds the license
ServerTextControl.BackColorSet the background color
AutoSizeGrow or shrink a desktop control with its text. No class of TX Text Control .NET Server uses it

Explained in ServerTextControl, Fonts of the Docker deployment and Licensing of Troubleshooting.

Paragraphs as Objects

Class or memberUse it to
ServerTextControl.Paragraphs, ParagraphCollection, ParagraphGo through the paragraphs of a document by number or position
Paragraph.Text, Paragraph.Start, Paragraph.Length, Paragraph.LinesRead the text, position and lines of a paragraph
Paragraph.Format, Paragraph.FormattingStyleRead and change the format and style of a paragraph
Paragraph.Select, Paragraph.SaveSelect a paragraph or save it in a format

Explained in Paragraphs.

Lines and Characters

Class or memberUse it to
ServerTextControl.Lines, LineCollection, LineRead the text, page, baseline and bounds of each formatted line, and save a line with Line.Save
ServerTextControl.TextChars, TextCharCollection, TextCharRead each character and its bounds, and find the character at a point with TextCharCollection.GetItem

Explained in Text and Pages.

Text Parts

A document consists of text parts: the main text, headers and footers, text frames and footnote sections. Each of them implements IFormattedText, the interface with the collections that the sections above describe for the main text.

Class or memberUse it to
ServerTextControl.TextParts, TextPartCollectionGo through all text parts of a document
MainText, FootnoteText, FootnoteSectionReach the main text and the text of the footnotes
ServerTextControl.SubTextParts, SubTextPartCollection, SubTextPartMark named ranges of text, such as the merge blocks of a template
ServerTextControl.Frames, FrameCollectionGo through the images, text frames, charts and barcodes of a document in one collection

Explained in Text, Subtext Parts and Text Frames and Shapes.

Styles

Class or memberUse it to
ServerTextControl.ParagraphStyles, ParagraphStyleCollection, ParagraphStyleDefine and change styles for whole paragraphs
ServerTextControl.InlineStyles, InlineStyleCollection, InlineStyleDefine and change character styles for words in a line
FormattingStyle.Apply, FormattingStyleCollection.RemoveApply a changed style to the document or remove a style
Selection.FormattingStyle, Selection.RemoveInlineStylesAssign a style to the selected text or remove inline styles from it

Explained in Paragraphs and Text.

Tables of Contents

Class or memberUse it to
ServerTextControl.TablesOfContents, TableOfContentsCollectionInsert a table of contents with TableOfContentsCollection.Add, get and remove it
TableOfContentsSet the title, the structure levels, links and page numbers, and rebuild it with TableOfContents.Update
TableOfContentsEventArgsReceive the table of contents of the ServerTextControl.TableOfContentsCreated and ServerTextControl.TableOfContentsDeleted events

Explained in Tables of Contents.

Footnotes

Class or memberUse it to
ServerTextControl.Footnotes, FootnoteCollectionInsert a footnote with FootnoteCollection.Add, get and remove it, and set the number format and start number
FootnoteRead the number and text of a footnote and the position of its reference mark
FootnoteEventArgsReceive the footnote of the ServerTextControl.FootnoteCreated and ServerTextControl.FootnoteDeleted events

Explained in Footnotes.

Document Editor

The Document Editor runs in the browser and is programmed with the JavaScript API. On the server, a few .NET classes configure it.

Class or memberUse it to
HtmlHelperExtension, TextControlSettingsRender the Document Editor in an ASP.NET Core view and configure it
TextControlPlace an editor in an ASP.NET Web Forms page on the .NET Framework (legacy)

Explained in Document Editor and, for Web Forms, in ASP.NET Web Forms Document Editor.

Mail Merge

Class or memberUse it to
MailMergeMerge a template with data: MailMerge.LoadTemplate, MailMerge.MergeJsonData, MailMerge.MergeObjects and MailMerge.Merge
MailMerge.TextComponentConnect the ServerTextControl that holds the template and the result
FieldMergedEventArgs, DataRowMergedEventArgs, BlockMergingEventArgs, BlockRowMergedEventArgsChange fields, records and blocks while they are merged
ImageFieldMergedEventArgs, ImageMergedEventArgs, ChartMergedEventArgs, BarcodeMergedEventArgs, FormFieldMergedEventArgs, IncludeTextMergingEventArgsChange merged images, charts, barcodes and form fields, and included documents
IDataTableAdapter, IDataRowAdapterRead the table and the rows of a merge block in the BlockMerging event
MergeCanceledException, ParserExceptionHandle a canceled merge and JSON that can't be parsed

Explained in Overview and Data Sources of Mail Merge and Reporting.

Document Viewer

The Document Viewer for ASP.NET Core is configured with DocumentViewerSettings; Document Viewer explains it. The classes below are the field adapters of TXTextControl.DocumentServer.Fields, which read and change Microsoft Word fields and content controls, and the viewer control of ASP.NET Web Forms.

Class or memberUse it to
MergeField, IfField, IncludeText, DateField, NextField, NextIfFieldRead and set the parameters of MERGEFIELD, IF, INCLUDETEXT, DATE, NEXT and NEXTIF fields
FormText, FormCheckBox, FormDropDownWork with the legacy form fields of Microsoft Word
PlainTextContentControl, RichTextContentControl, CheckBoxContentControl, ComboBoxContentControl, DropDownListContentControl, DateContentControlWork with the content controls of Microsoft Word
DocumentController, FieldAdapterCollectionLoad, save and fill documents on the server for the Web Forms viewer, and list their blocks, fields and field adapters
DocumentViewerShow documents in an ASP.NET Web Forms page on the .NET Framework (legacy), and receive them with the SaveDocumentEventArgs and SaveFormDataEventArgs of its save events

Explained in Fields, Content Controls and, for Web Forms, in Web Forms Document Viewer (Legacy).

PDF Forms

Class or memberUse it to
FormsRead the AcroForm fields of a PDF document with Forms.GetAcroFormFields
FormFieldRead the name, type and bounds all AcroForm fields share
FormTextField, FormCheckBox, FormRadioButton, FormComboBox, FormListBox, FormButtonRead the value of each kind of field
Lines, ContentLineFind lines of text in a PDF document with their page and position

Explained in AcroForms, Import Form Data and Text Extraction.

Reporting

Class or memberUse it to
DataSourceManagerLoad a data source and find out which tables, columns and relations it has, and insert merge blocks with DataSourceManager.InsertMergeBlock
DataTableInfo, DataColumnInfo, DataRelationInfoDescribe a table, a column and a parent-child relation, in the collections DataTableInfoCollection, DataColumnInfoCollection and DataRelationInfoCollection
MergeBlockInfo, MergeBlockSettingsDescribe a merge block and how it is inserted
FilterInstruction, SortingInstructionFilter and sort the records of a merge block
MergeSettingsPass settings to DataSourceManager.Merge

Explained in Data Sources, Merge Blocks, Nested Blocks, Sorting and Filtering and Template Assistant.

XML

Class or memberUse it to
ServerTextControl.GetXmlElements, XmlElementCollectionGet all elements of an XML document with the same name
XmlElementRead and change the text of an element and add, get and remove child elements
ServerTextControl.XmlInvalid, ServerTextControl.XmlNotWellFormed, XmlErrorEventArgsFind out why an XML document is invalid or not well-formed, with the line and position of the error

Explained in XML.

Server Visualization

The classes of TXTextControl.ServerVisualization render a document, its rulers, its status bar and its dialog boxes as images and pass user input to them.

Class or memberUse it to
TextViewGeneratorRender the text of a document; it is a ServerTextControl with additional members for display and editing
View, ViewChangedEventArgsDefine the part of the document to render, get its image and learn which part changed
UserInputPass mouse and keyboard input to a generator
RulerBarViewGenerator, StatusBarViewGeneratorRender a ruler bar or a status bar, with display colors set in Colors and Colors
DialogViewGenerator, TextViewGenerator.GetDialogBoxRender a built-in dialog box
CaretStateEventArgs, DocumentSizeChangedEventArgs, TextContextMenuEventArgs, MenuItemDraw the caret, react to a changed document size and build context menus
DrawComboboxEventArgs, DrawDateControlEventArgs, DrawShapeEventArgs, ShowDialogBoxEventArgs, ShowErrorMessageEventArgsDraw combo boxes, date controls and the frames shown while an object is moved or sized, and show further dialog boxes and error messages

Explained in Server Visualization.

Exceptions

Class or memberUse it to
FilterException, FilterException.ReasonHandle errors of loading, saving and converting documents
LicenseLevelExceptionHandle a feature that the licensed product level doesn't include
TextEditorExceptionHandle errors of the text engine
FormulaException, NumberFormatExceptionFind the invalid character of a table formula or number format with their CharacterIndex
MergeCanceledException, ParserExceptionHandle a canceled merge and JSON that can't be parsed

Explained in Exceptions.

Base Classes and Interfaces

Many classes share a base class that defines their common members. The reference documents a member on the base class, so a property such as Location of an image is found on the page of FrameBase. The hierarchy below lists the base classes the reference documents; each class name is linked in the table after it.

Component
├── ServerTextControl (implements IFormattedText)
│   └── TextViewGenerator
├── DocumentServer.MailMerge
└── DocumentServer.DocumentController

FrameBase
├── Image
├── TextFrame (implements IFormattedText)
├── SignatureField
├── DataVisualization.ChartFrame
├── DataVisualization.BarcodeFrame
└── DataVisualization.DrawingFrame

FrameBaseCollection
├── ImageCollection
├── TextFrameCollection
├── SignatureFieldCollection
├── FrameCollection
├── DataVisualization.ChartCollection
├── DataVisualization.BarcodeCollection
└── DataVisualization.DrawingCollection

TableBaseCollection
└── TableCollection

TablePartCollection
├── TableRowCollection
├── TableColumnCollection
└── TableCellCollection

TextField
├── ApplicationField
├── HypertextLink
├── DocumentLink
├── PageNumberField
└── FormField
    ├── TextFormField
    ├── CheckFormField
    ├── SelectionFormField
    └── DateFormField

TextFieldCollectionBase
├── TextFieldCollection
├── ApplicationFieldCollection
├── HypertextLinkCollection
├── DocumentLinkCollection
├── PageNumberFieldCollection
└── FormFieldCollection

FormattingStyle                   FormattingStyleCollection
├── ParagraphStyle                ├── ParagraphStyleCollection
└── InlineStyle                   └── InlineStyleCollection

LoadSaveSettingsBase
├── LoadSettings
└── SaveSettings
Base classDerived classes
ServerTextControlTextViewGenerator
FrameBaseImage, TextFrame, SignatureField, ChartFrame, BarcodeFrame, DrawingFrame
FrameBaseCollectionImageCollection, TextFrameCollection, SignatureFieldCollection, FrameCollection, ChartCollection, BarcodeCollection, DrawingCollection
TableBaseCollectionTableCollection
TablePartCollectionTableRowCollection, TableColumnCollection, TableCellCollection
TextFieldApplicationField, HypertextLink, DocumentLink, PageNumberField, FormField
FormFieldTextFormField, CheckFormField, SelectionFormField, DateFormField
TextFieldCollectionBaseTextFieldCollection, ApplicationFieldCollection, HypertextLinkCollection, DocumentLinkCollection, PageNumberFieldCollection, FormFieldCollection
FormattingStyleParagraphStyle, InlineStyle
FormattingStyleCollectionParagraphStyleCollection, InlineStyleCollection
LoadSaveSettingsBaseLoadSettings, SaveSettings
FieldAdapterMailMergeFieldAdapter, FormFieldAdapter, ContentControlFieldAdapter
MailMergeFieldAdapterMergeField, IfField, IncludeText, DateField, NextField, NextIfField
FormFieldAdapterFormText, FormCheckBox, FormDropDown
ContentControlFieldAdapterPlainTextContentControl, RichTextContentControl, CheckBoxContentControl, ComboBoxContentControl, DropDownListContentControl, DateContentControl
FormFieldFormTextField, FormCheckBox, FormChoiceField, FormButton
FormCheckBoxFormRadioButton
FormChoiceFieldFormComboBox, which FormListBox derives from
FrameMergedEventArgsChartMergedEventArgs, BarcodeMergedEventArgs
ParserExceptionUnexpectedEndOfInputException, UnexpectedTokenException, InvalidNumberFormatException, InvalidCodePointException, UnknownLiteralNameTokenException, UnknownParseErrorException

IFormattedText is implemented by ServerTextControl, MainText, HeaderFooter, TextFrame, FootnoteText and FootnoteSection. Code written against the interface works with the main text and with every other text part.

The exception classes FilterException, FormulaException, NumberFormatException, LicenseLevelException, TextEditorException and MergeCanceledException derive from System.Exception. Most event argument classes derive from System.EventArgs; CannotTrackChangeEventArgs and BlockMergingEventArgs derive from System.ComponentModel.CancelEventArgs.