# What's New in TX Text Control .NET Server 25.0

> TX Text Control .NET Server 25.0: DocumentPermissions, editable regions, watermarks in headers, table row pagination and the Document Editor client clipboard.

- **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 .NET Server 25.0
- **7271 words**
- **Web URL:** https://docs.textcontrol.com/tx-text-control-dotnet-server/whats-new/older-versions/2500/
- **LLMs URL:** https://docs.textcontrol.com/tx-text-control-dotnet-server/whats-new/older-versions/2500/llms.txt
- **LLMs-Full URL:** https://docs.textcontrol.com/tx-text-control-dotnet-server/whats-new/older-versions/2500/llms-full.txt

---

Protected documents with editable regions are the center of version 25.0: a document can forbid editing, formatting, printing or copying, while selected parts stay editable for named users. The version also allowed objects anywhere on a page from headers and footers, applied page break settings to table rows and let the Document Editor copy to the client's clipboard.

Version 25.0 was released on December 13, 2017, as TX Text Control X15, together with TX Text Control .NET for Windows Forms, TX Text Control .NET for WPF, TX Text Control ActiveX and TX Spell .NET 7.0. Its last full installer is dated November 21, 2018. The features below are the ones added since version 24.0.

### Version 25.0 at a Glance

| Area | What is new |
|---|---|
| Protection | Document permissions and passwords, editable regions per user |
| Headers and footers | Images, text frames, barcodes and drawings anywhere on the page, such as watermarks |
| Tables | Page break settings of paragraphs applied to table rows |
| Document Editor | Client clipboard, chart ribbon tab, JavaScript API for fields, subtext parts and user dictionaries |
| .NET Framework | Compiled with .NET Framework 4.0 |

### Documents With Restricted Access

A document can restrict what users may do with it: edit it, format it, print it or copy its content to the clipboard. See [Document Protection](https://docs.textcontrol.com/tx-text-control-dotnet-server/document-processing/protection/llms-full.txt) for the .NET API and [Document Protection](https://docs.textcontrol.com/tx-text-control-dotnet-server/document-editor/protection/llms-full.txt) for the Document Editor.

- **Permissions.** A [DocumentPermissions](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/documentpermissions/llms-full.txt) object holds the restrictions: `AllowCopy`, `AllowFormatting`, `AllowFormattingStyles`, `AllowPrinting` and [ReadOnly](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/documentpermissions/readonly-property/llms-full.txt). In the editor, [TextViewGenerator.DocumentPermissions](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-servervisualization/textviewgenerator/documentpermissions-property/llms-full.txt) returns them.
- **Activation.** The restrictions take effect when the edit mode changes from `Edit` to `ReadAndSelect`. With the edit mode `UsePassword`, a dialog box asks for a password that protects the restrictions; the same password is needed to switch back to `Edit`.
- **In the document.** The permissions and the password are saved in the document in encrypted form. A password-protected document opens read-only. The supported formats are RTF, DOC, DOCX, PDF and the TX Text Control format.

### Editable Regions

An editable region is a piece of text that stays editable when the document is read-only.

- **Defining a region.** An [EditableRegion](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/editableregion/llms-full.txt) is defined by a start position and a length or by a selection. Regions may overlap. [ServerTextControl.EditableRegions](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/servertextcontrol/editableregions-property/llms-full.txt) returns the [EditableRegionCollection](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/editableregioncollection/llms-full.txt) of the main text, which adds and removes regions; headers, footers and text frames have their own.
- **Users.** [EditableRegion.UserName](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/editableregion/username-property/llms-full.txt) names the user who may edit the region; an empty string means everyone. The list of users who have access to the document is set with a `UserNames` property, such as [TextViewGenerator.UserNames](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-servervisualization/textviewgenerator/usernames-property/llms-full.txt).
- **Highlighting.** Regions are highlighted in a color that depends on the user name. [EditableRegion.HighlightColor](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/editableregion/highlightcolor-property/llms-full.txt) sets another color.
- **Events.** [EditableRegionCreated](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/servertextcontrol/editableregioncreated-event/llms-full.txt) and [EditableRegionDeleted](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/servertextcontrol/editableregiondeleted-event/llms-full.txt) occur on `ServerTextControl`, and [EditableRegionEntered](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-servervisualization/textviewgenerator/editableregionentered-event/llms-full.txt) and `EditableRegionLeft` in the editor.
- **What is possible where.** In a protected document, editing and formatting depend on the input position. [TextViewGenerator.CanEdit](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-servervisualization/textviewgenerator/canedit-property/llms-full.txt) and the properties `CanCharacterFormat`, `CanParagraphFormat`, `CanTableFormat`, `CanStyleFormat`, `CanDocumentFormat` and `CanPrint` tell what is currently allowed, so that an application can enable or disable its buttons.
- **User interface.** The Document Editor has a ribbon tab for permissions and editable regions, returned by [TXTextControl.ribbonPermissionsTab](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol/ribbonpermissionstab-property/llms-full.txt) in the JavaScript API.

### Objects in Headers and Footers

While a header or footer is active, images, text frames, barcodes and drawings can be placed anywhere on the page. Such an object appears in the background of every page that shows the header or footer, which makes it suitable for watermarks and page backgrounds.

- The object has to be positioned at a fixed position on the page: its `InsertionMode`, such as [FrameBase.InsertionMode](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/framebase/insertionmode-property/llms-full.txt), must be `FrameInsertionMode.FixedOnPage`.
- The height of the header or footer doesn't depend on the position of these objects.

See [Watermarks](https://docs.textcontrol.com/tx-text-control-dotnet-server/pdf/watermarks/llms-full.txt) and [Headers and Footers](https://docs.textcontrol.com/tx-text-control-dotnet-server/document-processing/headers-footers/llms-full.txt).

### Pagination in Tables

The paragraph settings "keep with next" ([ParagraphFormat.KeepWithNext](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/paragraphformat/keepwithnext-property/llms-full.txt)) and "page break before" ([ParagraphFormat.PageBreakBefore](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/paragraphformat/pagebreakbefore-property/llms-full.txt)) control automatic page breaks, and since version 25.0 they work in tables as well. A table row can contain several paragraphs, so one of them decides for the whole row:

- **The first paragraph of a row decides.** The pagination settings of all other paragraphs in the row are ignored.
- **Page break before.** If the first paragraph of a row has this setting, the complete row moves to a new page.
- **Keep with next.** If the first paragraph of a row has this setting, the row stays on the same page as the row that follows it.

The new value `Pagination` of the [PermanentControlChar](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/permanentcontrolchar/enumeration/llms-full.txt) enumeration shows a dot in front of the first line of a paragraph that has one of these settings. [Tables](https://docs.textcontrol.com/tx-text-control-dotnet-server/document-processing/tables/llms-full.txt) describes tables in the .NET API.

### Selecting Objects in the Background

[TextViewGenerator.SelectObjects](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-servervisualization/textviewgenerator/selectobjects-property/llms-full.txt) decides what a mouse click in the editor selects when an object lies behind the text. With `true`, the click selects the object in the background; with `false`, it selects the text in front of it. See [Images](https://docs.textcontrol.com/tx-text-control-dotnet-server/document-editor/images/llms-full.txt).

### Document Editor

- **Clipboard.** Content can be copied from the editor to the clipboard of the client in HTML format. Users choose the client or the server clipboard with a button on the **Home** tab, and [TXTextControl.clipboardMode](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol/clipboardmode-property/llms-full.txt) sets it in the JavaScript API. Events report the progress of a transfer from the server to the client. See [Editing Text](https://docs.textcontrol.com/tx-text-control-dotnet-server/document-editor/editing-text/llms-full.txt).
- **Charts.** A new ribbon tab designs charts, and a new group on the frame formatting tab sets the layout of a chart frame.
- **JavaScript API.** Text fields, application fields such as merge fields, IF fields and date fields, and subtext parts can be read and changed. The [Proofing](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol-proofing/llms-full.txt) object loads, saves and removes user dictionaries and adds words to them, for example with [loadUserDictionary](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol-proofing/loaduserdictionary-method/llms-full.txt). [TXTextControl.documentPermissions](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol/documentpermissions-property/llms-full.txt) returns the permissions, and events report changes of the zoom factor and of the location of the text view.

### Other API Additions

- [ServerTextControl.SelectWord](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/servertextcontrol/selectword-method/llms-full.txt) selects a word, and [ContentsReset](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/servertextcontrol/contentsreset-event/llms-full.txt), [SubTextPartCreated](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/servertextcontrol/subtextpartcreated-event/llms-full.txt) and `SubTextPartDeleted` are new events of `ServerTextControl`.
- [FrameBase.Bounds](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/framebase/bounds-property/llms-full.txt) returns the bounding rectangle of a frame, relative to the upper left corner of the document.
- The editor raises [ShowDialogBox](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-servervisualization/textviewgenerator/showdialogbox-event/llms-full.txt) and events when a frame is moved or sized.

### .NET Framework

TX Text Control 25.0 was compiled with .NET Framework 4.0. [ASP.NET on .NET Framework](https://docs.textcontrol.com/tx-text-control-dotnet-server/integration/dotnet-framework/llms-full.txt) describes the .NET Framework applications of today's version.

### Upgrade to Version 25.0

- **Update notes.** [PageCollection.GetItem](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/pagecollection/getitem-method/llms-full.txt) received an overload that returns the page at a text input position, and `PermanentControlChar` was extended with `Pagination`.
- **JavaScript methods marked obsolete.** Several methods of the Document Editor's JavaScript API that version 25.0 added are marked obsolete in the current reference, among them `TXTextControl.addTextField`, `getTextFields` and `getSubTextParts`. The list below marks them.
- **Breaking changes.** No change of version 25.0 is known to break existing code. [Breaking Changes](https://docs.textcontrol.com/tx-text-control-dotnet-server/installation/upgrading/breaking-changes/llms-full.txt) starts with version 30.0.

### New Classes, Properties, Methods and Events

These are the classes and members that the What's New documentation of version 25.0 lists for TX Text Control .NET Server. .NET names are relative to the `TXTextControl` namespace. Each name links to its current reference page, and "(obsolete)" marks the members that are obsolete today.

#### New Classes

- [DocumentPermissions](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/documentpermissions/llms-full.txt)
- [EditableRegion](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/editableregion/llms-full.txt)
- [EditableRegionCollection](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/editableregioncollection/llms-full.txt)
- [EditableRegionEventArgs](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/editableregioneventargs/llms-full.txt)

#### .NET Members by Class

| Class | Properties | Methods | Events |
|---|---|---|---|
| [DocumentPermissions](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/documentpermissions/llms-full.txt) | [AllowCopy](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/documentpermissions/allowcopy-property/llms-full.txt), [AllowFormatting](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/documentpermissions/allowformatting-property/llms-full.txt), [AllowFormattingStyles](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/documentpermissions/allowformattingstyles-property/llms-full.txt), [AllowPrinting](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/documentpermissions/allowprinting-property/llms-full.txt), [ReadOnly](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/documentpermissions/readonly-property/llms-full.txt) |  |  |
| [EditableRegion](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/editableregion/llms-full.txt) | [DefaultHighlightColor](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/editableregion/defaulthighlightcolor-property/llms-full.txt), [HighlightColor](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/editableregion/highlightcolor-property/llms-full.txt), [HighlightMode](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/editableregion/highlightmode-property/llms-full.txt), [ID](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/editableregion/id-property/llms-full.txt), [Length](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/editableregion/length-property/llms-full.txt), [Number](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/editableregion/number-property/llms-full.txt), [Start](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/editableregion/start-property/llms-full.txt), [Text](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/editableregion/text-property/llms-full.txt), [UserName](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/editableregion/username-property/llms-full.txt) | [Save](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/editableregion/save-method/llms-full.txt), [ScrollTo](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/editableregion/scrollto-method/llms-full.txt) |  |
| [EditableRegionCollection](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/editableregioncollection/llms-full.txt) | [Count](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/editableregioncollection/count-property/llms-full.txt), [IsSynchronized](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/editableregioncollection/issynchronized-property/llms-full.txt), [Item](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/editableregioncollection/item-property/llms-full.txt), [SyncRoot](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/editableregioncollection/syncroot-property/llms-full.txt) | [Add](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/editableregioncollection/add-method/llms-full.txt), [CopyTo](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/editableregioncollection/copyto-method/llms-full.txt), [GetEnumerator](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/editableregioncollection/getenumerator-method/llms-full.txt), [GetItem](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/editableregioncollection/getitem-method/llms-full.txt), [GetItems](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/editableregioncollection/getitems-method/llms-full.txt), [Remove](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/editableregioncollection/remove-method/llms-full.txt) |  |
| [EditableRegionEventArgs](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/editableregioneventargs/llms-full.txt) | [EditableRegion](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/editableregioneventargs/editableregion-property/llms-full.txt) |  |  |
| [FrameBase](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/framebase/llms-full.txt) | [Bounds](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/framebase/bounds-property/llms-full.txt) |  |  |
| [HeaderFooter](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/headerfooter/llms-full.txt) | [EditableRegions](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/headerfooter/editableregions-property/llms-full.txt) |  |  |
| [IFormattedText](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/iformattedtext/llms-full.txt) | [EditableRegions](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/iformattedtext/editableregions-property/llms-full.txt) |  |  |
| [ServerTextControl](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/servertextcontrol/llms-full.txt) | [EditableRegions](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/servertextcontrol/editableregions-property/llms-full.txt) | [OnContentsReset](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/servertextcontrol/oncontentsreset-method/llms-full.txt), [OnEditableRegionCreated](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/servertextcontrol/oneditableregioncreated-method/llms-full.txt), [OnEditableRegionDeleted](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/servertextcontrol/oneditableregiondeleted-method/llms-full.txt), [OnSubTextPartCreated](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/servertextcontrol/onsubtextpartcreated-method/llms-full.txt), [OnSubTextPartDeleted](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/servertextcontrol/onsubtextpartdeleted-method/llms-full.txt), [SelectWord](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/servertextcontrol/selectword-method/llms-full.txt) | [ContentsReset](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/servertextcontrol/contentsreset-event/llms-full.txt), [EditableRegionCreated](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/servertextcontrol/editableregioncreated-event/llms-full.txt), [EditableRegionDeleted](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/servertextcontrol/editableregiondeleted-event/llms-full.txt), [SubTextPartCreated](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/servertextcontrol/subtextpartcreated-event/llms-full.txt), [SubTextPartDeleted](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/servertextcontrol/subtextpartdeleted-event/llms-full.txt) |
| [ServerVisualization.TextViewGenerator](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-servervisualization/textviewgenerator/llms-full.txt) | [CanCharacterFormat](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-servervisualization/textviewgenerator/cancharacterformat-property/llms-full.txt), [CanDocumentFormat](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-servervisualization/textviewgenerator/candocumentformat-property/llms-full.txt), [CanEdit](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-servervisualization/textviewgenerator/canedit-property/llms-full.txt), [CanParagraphFormat](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-servervisualization/textviewgenerator/canparagraphformat-property/llms-full.txt), [CanPrint](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-servervisualization/textviewgenerator/canprint-property/llms-full.txt), [CanStyleFormat](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-servervisualization/textviewgenerator/canstyleformat-property/llms-full.txt), [CanTableFormat](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-servervisualization/textviewgenerator/cantableformat-property/llms-full.txt), [DocumentPermissions](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-servervisualization/textviewgenerator/documentpermissions-property/llms-full.txt), [PermanentControlChars](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-servervisualization/textviewgenerator/permanentcontrolchars-property/llms-full.txt), [SelectObjects](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-servervisualization/textviewgenerator/selectobjects-property/llms-full.txt), [UserNames](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-servervisualization/textviewgenerator/usernames-property/llms-full.txt) | [OnEditableRegionEntered](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-servervisualization/textviewgenerator/oneditableregionentered-method/llms-full.txt), [OnEditableRegionLeft](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-servervisualization/textviewgenerator/oneditableregionleft-method/llms-full.txt), [OnFrameMoved](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-servervisualization/textviewgenerator/onframemoved-method/llms-full.txt), [OnFrameSized](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-servervisualization/textviewgenerator/onframesized-method/llms-full.txt) | [EditableRegionEntered](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-servervisualization/textviewgenerator/editableregionentered-event/llms-full.txt), [EditableRegionLeft](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-servervisualization/textviewgenerator/editableregionleft-event/llms-full.txt), [FrameMoved](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-servervisualization/textviewgenerator/framemoved-event/llms-full.txt), [FrameSized](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-servervisualization/textviewgenerator/framesized-event/llms-full.txt), [ShowDialogBox](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-servervisualization/textviewgenerator/showdialogbox-event/llms-full.txt) |
| [TextFrame](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/textframe/llms-full.txt) | [EditableRegions](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/textframe/editableregions-property/llms-full.txt) |  |  |
| [Web.TextControl](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-web/textcontrol/llms-full.txt) | [UserNames](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-web/textcontrol/usernames-property/llms-full.txt) |  |  |

#### Document Editor JavaScript API

| Object | Properties | Methods |
|---|---|---|
| [ClipboardModeChangedEventArgs](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/clipboardmodechangedeventargs/llms-full.txt) | [clipboardMode](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/clipboardmodechangedeventargs/clipboardmode-property/llms-full.txt) |  |
| [ClipboardTransferAbortedEventArgs](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/clipboardtransferabortedeventargs/llms-full.txt) | [id](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/clipboardtransferabortedeventargs/id-property/llms-full.txt) |  |
| [ClipboardTransferCompleteEventArgs](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/clipboardtransfercompleteeventargs/llms-full.txt) | [id](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/clipboardtransfercompleteeventargs/id-property/llms-full.txt) |  |
| [ClipboardTransferProgressEventArgs](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/clipboardtransferprogresseventargs/llms-full.txt) | [id](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/clipboardtransferprogresseventargs/id-property/llms-full.txt), [progress](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/clipboardtransferprogresseventargs/progress-property/llms-full.txt) |  |
| [ClipboardTransferStartEventArgs](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/clipboardtransferstarteventargs/llms-full.txt) | [id](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/clipboardtransferstarteventargs/id-property/llms-full.txt) |  |
| [DocumentPermissions](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/documentpermissions/llms-full.txt) | [allowCopy](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/documentpermissions/allowcopy-property/llms-full.txt), [allowEditingFormFields](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/documentpermissions/alloweditingformfields-property/llms-full.txt), [allowFormatting](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/documentpermissions/allowformatting-property/llms-full.txt), [allowFormattingStyles](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/documentpermissions/allowformattingstyles-property/llms-full.txt), [allowPrinting](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/documentpermissions/allowprinting-property/llms-full.txt), [readOnly](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/documentpermissions/readonly-property/llms-full.txt) |  |
| [Point](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/point/llms-full.txt) | [x](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/point/x-property/llms-full.txt), [y](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/point/y-property/llms-full.txt) |  |
| [Rectangle](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/rectangle/llms-full.txt) | [location](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/rectangle/location-property/llms-full.txt), [size](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/rectangle/size-property/llms-full.txt) |  |
| [RibbonPermissionsTab](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/ribbonpermissionstab/llms-full.txt) | [allowAdditionalUserNames](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/ribbonpermissionstab/allowadditionalusernames-property/llms-full.txt), [registeredUserNames](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/ribbonpermissionstab/registeredusernames-property/llms-full.txt) |  |
| [Size](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/size/llms-full.txt) | [height](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/size/height-property/llms-full.txt), [width](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/size/width-property/llms-full.txt) |  |
| [TextPart](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/textpart/llms-full.txt) |  | [addTextField](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/textpart/addtextfield-method/llms-full.txt) (obsolete), [getSubTextParts](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/textpart/getsubtextparts-method/llms-full.txt) (obsolete), [getTextFields](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/textpart/gettextfields-method/llms-full.txt) (obsolete) |
| [TextViewLocationChangedEventArgs](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/textviewlocationchangedeventargs/llms-full.txt) | [location](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/textviewlocationchangedeventargs/location-property/llms-full.txt) |  |
| [TXTextControl](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol/llms-full.txt) | [clipboardMode](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol/clipboardmode-property/llms-full.txt), [documentPermissions](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol/documentpermissions-property/llms-full.txt), [images](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol/images-property/llms-full.txt), [ribbonPermissionsTab](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol/ribbonpermissionstab-property/llms-full.txt), [textFrames](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol/textframes-property/llms-full.txt), [zoomFactor](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol/zoomfactor-property/llms-full.txt) (obsolete) | [addMergeField](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol/addmergefield-method/llms-full.txt), [addTextField](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol/addtextfield-method/llms-full.txt) (obsolete), [appendDocument](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol/appenddocument-method/llms-full.txt), [getSubTextParts](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol/getsubtextparts-method/llms-full.txt) (obsolete), [getTextFields](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol/gettextfields-method/llms-full.txt) (obsolete), [printDocument](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol/printdocument-method/llms-full.txt), [removeTextField](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol/removetextfield-method/llms-full.txt) (obsolete), [showMergeFieldDialog](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol/showmergefielddialog-method/llms-full.txt) |
| [ApplicationField](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol-applicationfield/llms-full.txt) | [parameters](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol-applicationfield/parameters-property/llms-full.txt), [typeName](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol-applicationfield/typename-property/llms-full.txt) | [showDialog](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol-applicationfield/showdialog-method/llms-full.txt) |
| [Color](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol-color/llms-full.txt) | [a](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol-color/a-property/llms-full.txt), [b](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol-color/b-property/llms-full.txt), [g](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol-color/g-property/llms-full.txt), [r](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol-color/r-property/llms-full.txt) |  |
| [DateField](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol-datefield/llms-full.txt) | [format](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol-datefield/format-property/llms-full.txt), [preserveFormatting](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol-datefield/preserveformatting-property/llms-full.txt) |  |
| [IfField](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol-iffield/llms-full.txt) | [expression1](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol-iffield/expression1-property/llms-full.txt), [expression2](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol-iffield/expression2-property/llms-full.txt), [falseText](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol-iffield/falsetext-property/llms-full.txt), [operator](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol-iffield/operator-property/llms-full.txt), [preserveFormatting](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol-iffield/preserveformatting-property/llms-full.txt), [text](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol-iffield/text-property/llms-full.txt), [trueText](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol-iffield/truetext-property/llms-full.txt) |  |
| [IncludeTextField](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol-includetextfield/llms-full.txt) | [bookmark](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol-includetextfield/bookmark-property/llms-full.txt), [fileName](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol-includetextfield/filename-property/llms-full.txt), [preserveFormatting](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol-includetextfield/preserveformatting-property/llms-full.txt), [text](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol-includetextfield/text-property/llms-full.txt), [textFormat](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol-includetextfield/textformat-property/llms-full.txt) |  |
| [MergeField](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol-mergefield/llms-full.txt) | [dateTimeFormat](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol-mergefield/datetimeformat-property/llms-full.txt), [name](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol-mergefield/name-property/llms-full.txt), [numericFormat](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol-mergefield/numericformat-property/llms-full.txt), [preserveFormatting](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol-mergefield/preserveformatting-property/llms-full.txt), [text](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol-mergefield/text-property/llms-full.txt), [textAfter](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol-mergefield/textafter-property/llms-full.txt), [textBefore](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol-mergefield/textbefore-property/llms-full.txt), [textFormat](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol-mergefield/textformat-property/llms-full.txt) |  |
| [NextField](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol-nextfield/llms-full.txt) | [preserveFormatting](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol-nextfield/preserveformatting-property/llms-full.txt) |  |
| [NextIfField](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol-nextiffield/llms-full.txt) | [expression1](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol-nextiffield/expression1-property/llms-full.txt), [expression2](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol-nextiffield/expression2-property/llms-full.txt), [operator](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol-nextiffield/operator-property/llms-full.txt), [preserveFormatting](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol-nextiffield/preserveformatting-property/llms-full.txt), [text](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol-nextiffield/text-property/llms-full.txt) |  |
| [Proofing](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol-proofing/llms-full.txt) |  | [addWordToUserDictionary](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol-proofing/addwordtouserdictionary-method/llms-full.txt), [getUserDictionaryInfo](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol-proofing/getuserdictionaryinfo-method/llms-full.txt), [loadUserDictionary](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol-proofing/loaduserdictionary-method/llms-full.txt), [removeUserDictionary](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol-proofing/removeuserdictionary-method/llms-full.txt), [removeWordFromUserDictionary](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol-proofing/removewordfromuserdictionary-method/llms-full.txt), [saveUserDictionary](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol-proofing/saveuserdictionary-method/llms-full.txt) |
| [TextField](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol-textfield/llms-full.txt) | [bounds](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol-textfield/bounds-property/llms-full.txt) (obsolete), [containsInputPosition](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol-textfield/containsinputposition-property/llms-full.txt) (obsolete), [deleteable](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol-textfield/deleteable-property/llms-full.txt) (obsolete), [doubledInputPosition](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol-textfield/doubledinputposition-property/llms-full.txt) (obsolete), [editable](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol-textfield/editable-property/llms-full.txt) (obsolete), [id](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol-textfield/id-property/llms-full.txt) (obsolete), [isSpellCheckingEnabled](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol-textfield/isspellcheckingenabled-property/llms-full.txt) (obsolete), [length](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol-textfield/length-property/llms-full.txt) (obsolete), [name](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol-textfield/name-property/llms-full.txt) (obsolete), [showActivated](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol-textfield/showactivated-property/llms-full.txt) (obsolete), [start](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol-textfield/start-property/llms-full.txt) (obsolete), [text](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol-textfield/text-property/llms-full.txt) (obsolete), [type](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/txtextcontrol-textfield/type-property/llms-full.txt) (obsolete) |  |
| [UserDictionaryInfo](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/userdictionaryinfo/llms-full.txt) | [isEditable](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/userdictionaryinfo/iseditable-property/llms-full.txt), [isGetSuggestionsEnabled](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/userdictionaryinfo/isgetsuggestionsenabled-property/llms-full.txt), [isSelectAsDefault](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/userdictionaryinfo/isselectasdefault-property/llms-full.txt), [isSpellCheckingEnabled](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/userdictionaryinfo/isspellcheckingenabled-property/llms-full.txt), [language](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/userdictionaryinfo/language-property/llms-full.txt), [length](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/userdictionaryinfo/length-property/llms-full.txt), [name](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/userdictionaryinfo/name-property/llms-full.txt) |  |
| [ZoomFactorChangedEventArgs](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/zoomfactorchangedeventargs/llms-full.txt) | [zoomFactor](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/javascript/zoomfactorchangedeventargs/zoomfactor-property/llms-full.txt) |  |

### Next Steps

- [Version 26.0](https://docs.textcontrol.com/tx-text-control-dotnet-server/whats-new/older-versions/2600/llms-full.txt): the features of the next version.
- [Version 24.0](https://docs.textcontrol.com/tx-text-control-dotnet-server/whats-new/older-versions/2400/llms-full.txt): the features of the previous version.
- [Older Versions](https://docs.textcontrol.com/tx-text-control-dotnet-server/whats-new/older-versions/llms-full.txt): all versions from 29.0 back to 10.1.
- [TX Text Control X15 and TX Spell .NET 7.0 Released](https://www.textcontrol.com/blog/2017/12/13/tx-text-control-x15-and-tx-spell-net-70-released/): the release announcement on the Text Control Blog.

---

## Nearby

- **Previous:** [What's New in TX Text Control .NET Server 26.0](https://docs.textcontrol.com/tx-text-control-dotnet-server/whats-new/older-versions/2600/llms-full.txt)
- **Next:** [What's New in TX Text Control .NET Server 24.0](https://docs.textcontrol.com/tx-text-control-dotnet-server/whats-new/older-versions/2400/llms-full.txt)
