# What's New in TX Text Control 16.0

> TX Text Control 16.0: the SpellCheckText interface, table headers, TextPartCollection, IFormattedText, nested merge blocks, PageSize and PageMargins changes.

- **Product:** TX Text Control .NET Server
- **Section:** Documentation
- **Kind:** Topic
- **Path:** TX Text Control .NET Server > What's New > Older Versions > What's New in TX Text Control 16.0
- **5035 words**
- **Web URL:** https://docs.textcontrol.com/tx-text-control-dotnet-server/whats-new/older-versions/1600/
- **LLMs URL:** https://docs.textcontrol.com/tx-text-control-dotnet-server/whats-new/older-versions/1600/llms.txt
- **LLMs-Full URL:** https://docs.textcontrol.com/tx-text-control-dotnet-server/whats-new/older-versions/1600/llms-full.txt

---

TX Text Control 16.0 opened the text of a document to a common interface: the main text, text frames and headers and footers became text parts with the same members. The version also added a spell checker interface, table headers that repeat on every page and nested merge blocks, and it changed several types that code written for version 15.1 uses.

Version 16.0 was released in November 2010, as the blog article [TX Text Control 16.0 Has Just Been Released](https://www.textcontrol.com/blog/2010/11/23/tx-text-control-160-has-just-been-released/) announced. It was the first version with a WPF edition, TX Text Control .NET for WPF, and its server products were TX Text Control Server for ASP.NET (incl. Windows Forms) and TX Text Control Server for ASP.NET (incl. WPF). Features of the Windows Forms and WPF controls, such as the WPF controls themselves, ribbon support through data binding and Windows Forms controls in browser applications, aren't listed here; their breaking changes are, because they affect the shared assemblies.

### Version 16.0 at a Glance

| Area | What is new |
|---|---|
| Text parts | `TextPartCollection`, the `IFormattedText` interface and the `MainText` class |
| Spell checking | An interface for any spell checker, with the `SpellCheckText` event |
| Tables | Header rows that repeat on each page |
| Mail merge | Nested merge blocks, image merge fields, access to the merged data |
| Formatting | Indents and font sizes changed in steps, the `InputFormat` class |
| Page size | The `PageSize` class and a unit for page sizes and margins |

### Text Parts

A document consists of its main text and further pieces of text: text frames and headers and footers.

- **All text parts.** [ServerTextControl.TextParts](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/servertextcontrol/textparts-property/llms-full.txt) returns a [TextPartCollection](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/textpartcollection/llms-full.txt) with all text parts of the document in geometric order: first the main text, then the text frames, then the headers and footers. [Activate](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/textpartcollection/activate-method/llms-full.txt) moves the input position into a text part, and [GetItem](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/textpartcollection/getitem-method/llms-full.txt) returns the active one.
- **One interface.** Every text part implements [IFormattedText](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/iformattedtext/llms-full.txt), which provides its lines, paragraphs, characters, selection, tables, images, text fields, hypertext links, application fields and misspelled words, and a [Find](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/iformattedtext/find-method/llms-full.txt) method. `ServerTextControl`, `TextFrame`, `HeaderFooter` and `MainText` implement it.
- **Main text.** A [MainText](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/maintext/llms-full.txt) object stands for the main text. Its collections always belong to the main text, while the collections of the control belong to the text part that has the input focus.

[Subtext Parts](https://docs.textcontrol.com/tx-text-control-dotnet-server/document-processing/subtext-parts/llms-full.txt) covers text parts and subtext parts in the current version.

### Spell Checking

TX Text Control got an interface that connects any spell checker:

- **The event.** Each time the text changes, the [SpellCheckText](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/servertextcontrol/spellchecktext-event/llms-full.txt) event passes the text to check in its [SpellCheckTextEventArgs](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/spellchecktexteventargs/llms-full.txt). The handler returns the positions of all misspelled words as an array of [MisspelledWord](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/misspelledword/llms-full.txt) objects in [MisspelledWords](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/spellchecktexteventargs/misspelledwords-property/llms-full.txt).
- **Activation.** Spell checking works only when [ServerTextControl.IsSpellCheckingEnabled](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/servertextcontrol/isspellcheckingenabled-property/llms-full.txt) is `true`. [TextField.IsSpellCheckingEnabled](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/textfield/isspellcheckingenabled-property/llms-full.txt) excludes a text field.
- **The misspelled words.** [ServerTextControl.MisspelledWords](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/servertextcontrol/misspelledwords-property/llms-full.txt) returns a [MisspelledWordCollection](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/misspelledwordcollection/llms-full.txt); headers, footers and text frames have the same property.

[Spell Checking and Hyphenation](https://docs.textcontrol.com/tx-text-control-dotnet-server/document-processing/spell-checking/llms-full.txt) covers spell checking in the current version.

### Tables, Formatting and Pages

- **Table headers.** One or more rows marked with [TableRow.IsHeader](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/tablerow/isheader-property/llms-full.txt) form the header of a table, which is repeated at the top of each page, or of each column, the table extends over. See [Tables](https://docs.textcontrol.com/tx-text-control-dotnet-server/document-processing/tables/llms-full.txt).
- **Indents and font sizes.** [Selection.IncreaseIndent](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/selection/increaseindent-method/llms-full.txt), [DecreaseIndent](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/selection/decreaseindent-method/llms-full.txt), [GrowFont](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/selection/growfont-method/llms-full.txt) and [ShrinkFont](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/selection/shrinkfont-method/llms-full.txt) change the indents or the font size of the selection by one step.
- **Input format.** The [InputFormat](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/inputformat/llms-full.txt) class has a property for each character and paragraph attribute at the input position, which is updated whenever the input position changes. On the server, [Version 21.0](https://docs.textcontrol.com/tx-text-control-dotnet-server/whats-new/older-versions/2100/llms-full.txt) made it available through `ServerVisualization.TextViewGenerator.InputFormat`.
- **Page size.** A [PageSize](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/pagesize/llms-full.txt) object with [Width](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/pagesize/width-property/llms-full.txt) and [Height](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/pagesize/height-property/llms-full.txt) describes the page size, and [ServerTextControl.PageUnit](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/servertextcontrol/pageunit-property/llms-full.txt) sets the unit of page sizes and page margins.

### Mail Merge

- **Nested merge blocks.** [MailMerge](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-documentserver/mailmerge/llms-full.txt) merges nested merge blocks: it descends through the blocks and merges each with the related data. See [Nested Blocks](https://docs.textcontrol.com/tx-text-control-dotnet-server/mail-merge/nested-blocks/llms-full.txt).
- **Images.** Merge fields whose name starts with `image:` are filled with images, for example to always merge the current company logo. The [ImageFieldMerged](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-documentserver/mailmerge/imagefieldmerged-event/llms-full.txt) event gives access to the merged image as an `Image` object through [ImageFieldMergedEventArgs](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-documentserver/mailmerge-imagefieldmergedeventargs/llms-full.txt).
- **Merged data.** [DataRowMergedEventArgs.MergedRow](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-documentserver/mailmerge-datarowmergedeventargs/mergedrow-property/llms-full.txt) and [FieldMergedEventArgs.MergedField](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-documentserver/mailmerge-fieldmergedeventargs/mergedfield-property/llms-full.txt) return the merged data in the internal TX Text Control Unicode format, and a handler can change it.
- **Template information.** [GetBlockNames](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-documentserver/mailmerge/getblocknames-method/llms-full.txt) lists the names of all merge blocks of the loaded template.
- **Whitespace.** [RemoveTrailingWhitespace](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-documentserver/mailmerge/removetrailingwhitespace-property/llms-full.txt) removes trailing whitespace before the document is saved. Its default value is `true`.

### Upgrade to Version 16.0

Version 16.0 changed types and assemblies. Code written for earlier versions has to be adapted:

- **Page margins.** The properties [Left](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/pagemargins/left-property/llms-full.txt), [Top](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/pagemargins/top-property/llms-full.txt), [Right](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/pagemargins/right-property/llms-full.txt) and [Bottom](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/pagemargins/bottom-property/llms-full.txt) of [PageMargins](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/pagemargins/llms-full.txt) are of the type `double` instead of `int`.
- **Page size.** [ServerTextControl.PageSize](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/servertextcontrol/pagesize-property/llms-full.txt), and `PageSize` of the Windows Forms `TextControl`, are of the type `PageSize` instead of `System.Drawing.Size`.
- **Dialog results.** The overloads of [Selection.Load](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/selection/load-method/llms-full.txt) that open a dialog box return a `Selection.DialogResult` value instead of `System.Windows.Forms.DialogResult`.
- **Browser controls removed.** The classes `BrowserTextControl`, `BrowserButtonBar`, `BrowserRulerBar` and `BrowserStatusBar` were removed. Replace them with `TextControl`, `ButtonBar`, `RulerBar` and `StatusBar`.
- **Assemblies.** *TXTextControl.dll* was split into *TXTextControl.dll* and *TXTextControl.Windows.Forms.dll*.

### New Classes, Properties, Methods and Events

The classes and members below are the ones that the What's New documentation of version 16.0 lists for TX Text Control .NET Server. Names are relative to the `TXTextControl` namespace, each name links to its current reference page, and "(obsolete)" marks a member that is obsolete today.

#### New Classes

- [DocumentServer.MailMerge.ImageFieldMergedEventArgs](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-documentserver/mailmerge-imagefieldmergedeventargs/llms-full.txt)
- [InputFormat](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/inputformat/llms-full.txt)
- [MainText](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/maintext/llms-full.txt)
- [MisspelledWord](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/misspelledword/llms-full.txt)
- [MisspelledWordCollection](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/misspelledwordcollection/llms-full.txt)
- [PageSize](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/pagesize/llms-full.txt)
- [SpellCheckTextEventArgs](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/spellchecktexteventargs/llms-full.txt)
- [TextPartCollection](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/textpartcollection/llms-full.txt)

#### Members by Class

| Class | Properties | Methods | Events |
|---|---|---|---|
| [DocumentServer.MailMerge](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-documentserver/mailmerge/llms-full.txt) | [RemoveTrailingWhitespace](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-documentserver/mailmerge/removetrailingwhitespace-property/llms-full.txt) | [GetBlockNames](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-documentserver/mailmerge/getblocknames-method/llms-full.txt) | [ImageFieldMerged](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-documentserver/mailmerge/imagefieldmerged-event/llms-full.txt) |
| [DocumentServer.MailMerge.DataRowMergedEventArgs](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-documentserver/mailmerge-datarowmergedeventargs/llms-full.txt) | [MergedRow](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-documentserver/mailmerge-datarowmergedeventargs/mergedrow-property/llms-full.txt) |  |  |
| [DocumentServer.MailMerge.FieldMergedEventArgs](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-documentserver/mailmerge-fieldmergedeventargs/llms-full.txt) | [MergedField](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-documentserver/mailmerge-fieldmergedeventargs/mergedfield-property/llms-full.txt) |  |  |
| [DocumentServer.MailMerge.ImageFieldMergedEventArgs](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-documentserver/mailmerge-imagefieldmergedeventargs/llms-full.txt) | [FieldName](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-documentserver/mailmerge-imagefieldmergedeventargs/fieldname-property/llms-full.txt), [Filename](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-documentserver/mailmerge-imagefieldmergedeventargs/filename-property/llms-full.txt), [Image](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-documentserver/mailmerge-imagefieldmergedeventargs/image-property/llms-full.txt), [Merged](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-documentserver/mailmerge-imagefieldmergedeventargs/merged-property/llms-full.txt) |  |  |
| [HeaderFooter](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/headerfooter/llms-full.txt) | [HypertextLinks](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/headerfooter/hypertextlinks-property/llms-full.txt), [MisspelledWords](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/headerfooter/misspelledwords-property/llms-full.txt) | [Find](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/headerfooter/find-method/llms-full.txt) |  |
| [IFormattedText](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/iformattedtext/llms-full.txt) | [ApplicationFields](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/iformattedtext/applicationfields-property/llms-full.txt), [HypertextLinks](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/iformattedtext/hypertextlinks-property/llms-full.txt), [Images](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/iformattedtext/images-property/llms-full.txt), [Lines](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/iformattedtext/lines-property/llms-full.txt), [MisspelledWords](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/iformattedtext/misspelledwords-property/llms-full.txt), [Paragraphs](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/iformattedtext/paragraphs-property/llms-full.txt), [Selection](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/iformattedtext/selection-property/llms-full.txt), [Tables](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/iformattedtext/tables-property/llms-full.txt), [TextChars](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/iformattedtext/textchars-property/llms-full.txt), [TextFields](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/iformattedtext/textfields-property/llms-full.txt) | [Find](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/iformattedtext/find-method/llms-full.txt) |  |
| [InputFormat](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/inputformat/llms-full.txt) | [AllFrameLines](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/inputformat/allframelines-property/llms-full.txt), [Bold](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/inputformat/bold-property/llms-full.txt), [BottomDistance](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/inputformat/bottomdistance-property/llms-full.txt), [BottomFrameLine](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/inputformat/bottomframeline-property/llms-full.txt), [BoxFrame](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/inputformat/boxframe-property/llms-full.txt), [BulletCharacter](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/inputformat/bulletcharacter-property/llms-full.txt), [BulletedList](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/inputformat/bulletedlist-property/llms-full.txt), [Centered](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/inputformat/centered-property/llms-full.txt), [FontFamily](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/inputformat/fontfamily-property/llms-full.txt), [FontSize](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/inputformat/fontsize-property/llms-full.txt), [HangingIndent](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/inputformat/hangingindent-property/llms-full.txt), [InnerHorizontalFrameLines](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/inputformat/innerhorizontalframelines-property/llms-full.txt), [InnerVerticalFrameLines](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/inputformat/innerverticalframelines-property/llms-full.txt), [Italic](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/inputformat/italic-property/llms-full.txt), [Justified](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/inputformat/justified-property/llms-full.txt), [LeftAligned](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/inputformat/leftaligned-property/llms-full.txt), [LeftFrameLine](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/inputformat/leftframeline-property/llms-full.txt), [LeftIndent](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/inputformat/leftindent-property/llms-full.txt), [LineSpacing](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/inputformat/linespacing-property/llms-full.txt), [NumberedList](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/inputformat/numberedlist-property/llms-full.txt), [NumberedListFormat](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/inputformat/numberedlistformat-property/llms-full.txt), [NumberFormats](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/inputformat/numberformats-property/llms-full.txt), [RightAligned](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/inputformat/rightaligned-property/llms-full.txt), [RightFrameLine](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/inputformat/rightframeline-property/llms-full.txt), [RightIndent](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/inputformat/rightindent-property/llms-full.txt), [Strikeout](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/inputformat/strikeout-property/llms-full.txt), [StructuredList](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/inputformat/structuredlist-property/llms-full.txt), [StructuredListFormat](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/inputformat/structuredlistformat-property/llms-full.txt), [StyleName](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/inputformat/stylename-property/llms-full.txt), [StyleNames](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/inputformat/stylenames-property/llms-full.txt), [Subscript](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/inputformat/subscript-property/llms-full.txt), [Superscript](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/inputformat/superscript-property/llms-full.txt), [TextBackColor](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/inputformat/textbackcolor-property/llms-full.txt), [TextColor](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/inputformat/textcolor-property/llms-full.txt), [TopDistance](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/inputformat/topdistance-property/llms-full.txt), [TopFrameLine](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/inputformat/topframeline-property/llms-full.txt), [Underline](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/inputformat/underline-property/llms-full.txt), [UnderlineStyle](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/inputformat/underlinestyle-property/llms-full.txt), [UnderlineStyles](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/inputformat/underlinestyles-property/llms-full.txt) | [GetFontFamilies](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/inputformat/getfontfamilies-method/llms-full.txt), [GetFontSizes](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/inputformat/getfontsizes-method/llms-full.txt) |  |
| [MisspelledWord](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/misspelledword/llms-full.txt) | [Length](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/misspelledword/length-property/llms-full.txt), [Number](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/misspelledword/number-property/llms-full.txt), [Start](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/misspelledword/start-property/llms-full.txt), [Text](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/misspelledword/text-property/llms-full.txt) | [Select](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/misspelledword/select-method/llms-full.txt) |  |
| [MisspelledWordCollection](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/misspelledwordcollection/llms-full.txt) | [Count](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/misspelledwordcollection/count-property/llms-full.txt), [Item](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/misspelledwordcollection/item-property/llms-full.txt) | [CopyTo](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/misspelledwordcollection/copyto-method/llms-full.txt), [GetEnumerator](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/misspelledwordcollection/getenumerator-method/llms-full.txt), [GetItem](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/misspelledwordcollection/getitem-method/llms-full.txt), [Remove](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/misspelledwordcollection/remove-method/llms-full.txt) |  |
| [PageSize](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/pagesize/llms-full.txt) | [Height](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/pagesize/height-property/llms-full.txt), [Width](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/pagesize/width-property/llms-full.txt) |  |  |
| [Selection](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/selection/llms-full.txt) |  | [DecreaseIndent](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/selection/decreaseindent-method/llms-full.txt), [GrowFont](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/selection/growfont-method/llms-full.txt), [IncreaseIndent](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/selection/increaseindent-method/llms-full.txt), [ShrinkFont](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/selection/shrinkfont-method/llms-full.txt) |  |
| [ServerTextControl](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/servertextcontrol/llms-full.txt) | [IsSpellCheckingEnabled](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/servertextcontrol/isspellcheckingenabled-property/llms-full.txt), [MisspelledWords](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/servertextcontrol/misspelledwords-property/llms-full.txt), [PageUnit](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/servertextcontrol/pageunit-property/llms-full.txt), [TextParts](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/servertextcontrol/textparts-property/llms-full.txt) | [OnSpellCheckText](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/servertextcontrol/onspellchecktext-method/llms-full.txt) | [SpellCheckText](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/servertextcontrol/spellchecktext-event/llms-full.txt) |
| [SpellCheckTextEventArgs](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/spellchecktexteventargs/llms-full.txt) | [MisspelledWords](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/spellchecktexteventargs/misspelledwords-property/llms-full.txt), [Text](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/spellchecktexteventargs/text-property/llms-full.txt) |  |  |
| [TableRow](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/tablerow/llms-full.txt) | [IsHeader](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/tablerow/isheader-property/llms-full.txt) |  |  |
| [TextField](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/textfield/llms-full.txt) | [IsSpellCheckingEnabled](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/textfield/isspellcheckingenabled-property/llms-full.txt) |  |  |
| [TextFrame](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/textframe/llms-full.txt) | [HypertextLinks](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/textframe/hypertextlinks-property/llms-full.txt), [MisspelledWords](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/textframe/misspelledwords-property/llms-full.txt) |  |  |
| [TextPartCollection](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/textpartcollection/llms-full.txt) | [Count](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/textpartcollection/count-property/llms-full.txt) | [Activate](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/textpartcollection/activate-method/llms-full.txt), [CopyTo](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/textpartcollection/copyto-method/llms-full.txt), [GetEnumerator](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/textpartcollection/getenumerator-method/llms-full.txt), [GetItem](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/textpartcollection/getitem-method/llms-full.txt), [GetMainText](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/textpartcollection/getmaintext-method/llms-full.txt) |  |

### Next Steps

- [Version 17.0](https://docs.textcontrol.com/tx-text-control-dotnet-server/whats-new/older-versions/1700/llms-full.txt): the features of the next version.
- [Version 15.1](https://docs.textcontrol.com/tx-text-control-dotnet-server/whats-new/older-versions/1510/llms-full.txt): the frame base class, document-wide image export and supported fonts.
- [Breaking Changes](https://docs.textcontrol.com/tx-text-control-dotnet-server/installation/upgrading/breaking-changes/llms-full.txt): the changes of the current versions that need work in an upgrade.

---

## Nearby

- **Previous:** [What's New in TX Text Control 17.0](https://docs.textcontrol.com/tx-text-control-dotnet-server/whats-new/older-versions/1700/llms-full.txt)
- **Next:** [What's New in TX Text Control 15.1](https://docs.textcontrol.com/tx-text-control-dotnet-server/whats-new/older-versions/1510/llms-full.txt)
