---
title: "NewTextEditor | Customer's Canvas On-Premises"
canonical: "https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/NewTextEditor/"
---

# NewTextEditor

> In-place text editor.

## Classes

### NewTextEditor

#### Remarks

A text editor works with a text engine only through a text manager.

#### Implements

- [`ITextEditor`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#itexteditor)

#### Constructors

##### Constructor

```ts
new NewTextEditor(
   clipboard, 
   inputTextValidator, 
   fontRegistry, 
   renderer): NewTextEditor;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `clipboard` | [`IClipboard`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/IClipboard.md#iclipboard) |
| `inputTextValidator` | [`IInputTextValidator`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/IInputTextValidator.md#iinputtextvalidator) |
| `fontRegistry` | [`IFontRegistry`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/IFontRegistry.md#ifontregistry) |
| `renderer` | [`ITextEditorRenderer`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditorRenderer.md#itexteditorrenderer) |

###### Returns

[`NewTextEditor`](#newtexteditor)

#### Accessors

##### canRedo

###### Get Signature

```ts
get canRedo(): boolean;
```

Indicates if the action can be redone.

###### Returns

`boolean`

Indicates if the action can be redone.

###### Implementation of

[`ITextEditor`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#itexteditor).[`canRedo`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#canredo)

##### canUndo

###### Get Signature

```ts
get canUndo(): boolean;
```

Indicates if the action can be undone.

###### Returns

`boolean`

Indicates if the action can be undone.

###### Implementation of

[`ITextEditor`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#itexteditor).[`canUndo`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#canundo)

##### disableDrawBaseline

###### Get Signature

```ts
get disableDrawBaseline(): boolean;
```

###### Returns

`boolean`

###### Implementation of

[`ITextEditor`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#itexteditor).[`disableDrawBaseline`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#disabledrawbaseline)

##### editorInitialized

###### Get Signature

```ts
get editorInitialized(): EventObject<void>;
```

Editor initialization event.

###### Returns

`EventObject`\<`void`\>

Editor initialization event.

###### Implementation of

[`ITextEditor`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#itexteditor).[`editorInitialized`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#editorinitialized)

##### frameChanged

###### Get Signature

```ts
get frameChanged(): EventObject<RectangleF>;
```

Text frame change event.

###### Remarks

Reports the currently text frame.

###### Returns

`EventObject`\<`RectangleF`\>

Text frame change event.

###### Remarks

Reports the currently text frame.

###### Implementation of

[`ITextEditor`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#itexteditor).[`frameChanged`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#framechanged)

##### highlightInEditingModeEnabled

###### Get Signature

```ts
get highlightInEditingModeEnabled(): boolean;
```

Indicates if the editor has to be highlighted when in editing mode.

###### Returns

`boolean`

Indicates if the editor has to be highlighted when in editing mode.

###### Implementation of

[`ITextEditor`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#itexteditor).[`highlightInEditingModeEnabled`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#highlightineditingmodeenabled)

##### invalidCharEntered

###### Get Signature

```ts
get invalidCharEntered(): EventObject<void>;
```

Invalid character input event.

###### Returns

`EventObject`\<`void`\>

Invalid character input event.

###### Implementation of

[`ITextEditor`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#itexteditor).[`invalidCharEntered`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#invalidcharentered)

##### isActive

###### Get Signature

```ts
get isActive(): boolean;
```

Indicates if the editor is in editing mode.

###### Returns

`boolean`

Indicates if the editor is in editing mode.

###### Implementation of

[`ITextEditor`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#itexteditor).[`isActive`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#isactive)

##### isReady

###### Get Signature

```ts
get isReady(): boolean;
```

Indicates if the editor is initialized and ready to work.

###### Returns

`boolean`

Indicates if the editor is initialized and ready to work.

###### Implementation of

[`ITextEditor`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#itexteditor).[`isReady`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#isready)

##### redrawActiveTextInEditMode

###### Get Signature

```ts
get redrawActiveTextInEditMode(): boolean;
```

Indicates if the editor needs to redraw ActiveText when it is edited.

###### Returns

`boolean`

Indicates if the editor needs to redraw ActiveText when it is edited.

###### Implementation of

[`ITextEditor`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#itexteditor).[`redrawActiveTextInEditMode`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#redrawactivetextineditmode)

##### renderer

###### Get Signature

```ts
get renderer(): ITextEditorRenderer;
```

Returns a text editor renderer.

###### Returns

[`ITextEditorRenderer`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditorRenderer.md#itexteditorrenderer)

##### styleChanged

###### Get Signature

```ts
get styleChanged(): EventObject<void>;
```

Character or paragraph style change event.

###### Returns

`EventObject`\<`void`\>

Character or paragraph style change event.

###### Implementation of

[`ITextEditor`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#itexteditor).[`styleChanged`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#stylechanged)

##### textLimits

###### Get Signature

```ts
get textLimits(): ITextLimits;
```

Get current text limits.

###### Returns

[`ITextLimits`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextLimits.md#itextlimits)

Get current text limits.

###### Implementation of

[`ITextEditor`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#itexteditor).[`textLimits`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#textlimits)

##### textLimitsViolationEvent

###### Get Signature

```ts
get textLimitsViolationEvent(): EventObject<ILimitsViolationEventData>;
```

###### Returns

`EventObject`\<[`ILimitsViolationEventData`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ILimitsViolationEventData.md#ilimitsviolationeventdata)\>

###### Implementation of

[`ITextEditor`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#itexteditor).[`textLimitsViolationEvent`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#textlimitsviolationevent)

##### textMetrics

###### Get Signature

```ts
get textMetrics(): ITextMetrics;
```

Get current text data: characters count, paragraphs count, current paragraph characters count.

###### Returns

[`ITextMetrics`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextMetrics.md#itextmetrics)

Get current text data: characters count, paragraphs count, current paragraph characters count.

###### Implementation of

[`ITextEditor`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#itexteditor).[`textMetrics`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#textmetrics)

##### textMetricsChangedEvent

###### Get Signature

```ts
get textMetricsChangedEvent(): EventObject<ITextMetrics>;
```

###### Returns

`EventObject`\<[`ITextMetrics`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextMetrics.md#itextmetrics)\>

###### Implementation of

[`ITextEditor`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#itexteditor).[`textMetricsChangedEvent`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#textmetricschangedevent)

#### Methods

##### dispose()

```ts
dispose(): void;
```

Disposes text editor when its no longer needed.

###### Returns

`void`

###### Implementation of

[`ITextEditor`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#itexteditor).[`dispose`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#dispose)

##### enterEditMode()

```ts
enterEditMode(point): void;
```

Enters the editing mode.

###### Parameters

| Parameter | Type | Description |
| ------ | ------ | ------ |
| `point` | [IPoint](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-model/IPoint.md) | cursor point. |

###### Returns

`void`

###### Implementation of

[`ITextEditor`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#itexteditor).[`enterEditMode`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#entereditmode)

##### executeCommand()

```ts
executeCommand(commandType, initData?): void;
```

Executes a command of the specified type.

###### Parameters

| Parameter | Type | Description |
| ------ | ------ | ------ |
| `commandType` | [`CommandType`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/CommandType.md#commandtype) | type of command. |
| `initData?` | `any` | data required to initialize the command. |

###### Returns

`void`

###### Implementation of

[`ITextEditor`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#itexteditor).[`executeCommand`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#executecommand)

##### exitEditMode()

```ts
exitEditMode(): void;
```

Exits editing mode.

###### Returns

`void`

###### Implementation of

[`ITextEditor`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#itexteditor).[`exitEditMode`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#exiteditmode)

##### getFormattedText()

```ts
getFormattedText(): Promise<string>;
```

Returns formatted text.

###### Returns

`Promise`\<`string`\>

###### Implementation of

[`ITextEditor`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#itexteditor).[`getFormattedText`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#getformattedtext)

##### getInlineStyle()

```ts
getInlineStyle(): ICharStyle;
```

Returns the character style for the current cursor position or the starting position of the selected text.

###### Returns

[`ICharStyle`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ICharStyle.md#icharstyle)

###### Implementation of

[`ITextEditor`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#itexteditor).[`getInlineStyle`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#getinlinestyle)

##### getParagraphStyle()

```ts
getParagraphStyle(): IParagraphStyle;
```

Returns the paragraph style for the current cursor position or the first paragraph of the selected text.

###### Returns

[`IParagraphStyle`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/IParagraphStyle.md#iparagraphstyle)

###### Implementation of

[`ITextEditor`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#itexteditor).[`getParagraphStyle`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#getparagraphstyle)

##### getTextModel()

```ts
getTextModel(): Text;
```

Returns the text model.

###### Returns

[`Text`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/Text.md#text)

###### Implementation of

[`ITextEditor`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#itexteditor).[`getTextModel`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#gettextmodel)

##### initialize()

```ts
initialize(
   tw, 
   itemData, 
   listStyleSheetManager): void;
```

Initializes the text editor.

###### Parameters

| Parameter | Type | Description |
| ------ | ------ | ------ |
| `tw` | [`ITextEngineWrapper`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEngineWrapper.md#itextenginewrapper) | text engine. |
| `itemData` | [`TextEditorInitData`](#texteditorinitdata) | text item data. |
| `listStyleSheetManager` | [`IListStyleSheetManager`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/IListStyleSheetManager.md#iliststylesheetmanager) | style manager for lists. |

###### Returns

`void`

##### isApplyingListsEnabled()

```ts
isApplyingListsEnabled(): boolean;
```

Indicates if applying lists is allowed.

###### Returns

`boolean`

###### Implementation of

[`ITextEditor`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#itexteditor).[`isApplyingListsEnabled`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#isapplyinglistsenabled)

##### isBulletedList()

```ts
isBulletedList(): boolean;
```

Indicates if the current paragraph or selected paragraphs are bulleted list.

###### Returns

`boolean`

###### Implementation of

[`ITextEditor`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#itexteditor).[`isBulletedList`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#isbulletedlist)

##### isIndentationEnabled()

```ts
isIndentationEnabled(): boolean;
```

Indicates if indentation is allowed.

###### Returns

`boolean`

###### Implementation of

[`ITextEditor`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#itexteditor).[`isIndentationEnabled`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#isindentationenabled)

##### isIndentationHidden()

```ts
isIndentationHidden(): boolean;
```

Indicates if indentation is applyable.

###### Returns

`boolean`

###### Implementation of

[`ITextEditor`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#itexteditor).[`isIndentationHidden`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#isindentationhidden)

##### isNumberedList()

```ts
isNumberedList(): boolean;
```

Indicates if the current paragraph or selected paragraphs are numbered list.

###### Returns

`boolean`

###### Implementation of

[`ITextEditor`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#itexteditor).[`isNumberedList`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#isnumberedlist)

##### processKeyEvent()

```ts
processKeyEvent(e): Promise<boolean>;
```

Handles keyboard input events.

###### Parameters

| Parameter | Type | Description |
| ------ | ------ | ------ |
| `e` | [`IKeyboardEvent`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/IKeyboardEvent.md#ikeyboardevent) | keyboard event. |

###### Returns

`Promise`\<`boolean`\>

true if changes were made, false otherwise.

###### Implementation of

[`ITextEditor`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#itexteditor).[`processKeyEvent`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#processkeyevent)

##### processMouseEvent()

```ts
processMouseEvent(e): boolean;
```

Handles mouse input events.

###### Parameters

| Parameter | Type | Description |
| ------ | ------ | ------ |
| `e` | [`IMouseEvent`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/IMouseEvent.md#imouseevent) | mouse event. |

###### Returns

`boolean`

###### Implementation of

[`ITextEditor`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#itexteditor).[`processMouseEvent`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#processmouseevent)

##### processZoomChangedEvent()

```ts
processZoomChangedEvent(): Promise<boolean>;
```

Handles canvas zoom changed event.

###### Returns

`Promise`\<`boolean`\>

true if event was processed, false if the text editor is not ready yet.

###### Implementation of

[`ITextEditor`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#itexteditor).[`processZoomChangedEvent`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#processzoomchangedevent)

##### redo()

```ts
redo(): void;
```

Redoes an action.

###### Returns

`void`

###### Implementation of

[`ITextEditor`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#itexteditor).[`redo`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#redo)

##### redraw()

```ts
redraw(): boolean;
```

###### Returns

`boolean`

###### Implementation of

[`ITextEditor`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#itexteditor).[`redraw`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#redraw)

##### setFontRegistry()

```ts
setFontRegistry(fontRegistry): void;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `fontRegistry` | [`IFontRegistry`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/IFontRegistry.md#ifontregistry) |

###### Returns

`void`

###### Implementation of

[`ITextEditor`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#itexteditor).[`setFontRegistry`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#setfontregistry)

##### setInlineStyle()

```ts
setInlineStyle(style): Promise<void>;
```

Sets the character style for the current cursor position or selected text.

###### Parameters

| Parameter | Type | Description |
| ------ | ------ | ------ |
| `style` | [`ICharStyle`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ICharStyle.md#icharstyle) | expected character style. |

###### Returns

`Promise`\<`void`\>

###### Remarks

only properties specified in the expected style are set.

###### Implementation of

[`ITextEditor`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#itexteditor).[`setInlineStyle`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#setinlinestyle)

##### setParagraphStyle()

```ts
setParagraphStyle(style): Promise<void>;
```

Sets the paragraph style for the current cursor position or selected text.

###### Parameters

| Parameter | Type | Description |
| ------ | ------ | ------ |
| `style` | [`IParagraphStyle`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/IParagraphStyle.md#iparagraphstyle) | expected paragraph style. |

###### Returns

`Promise`\<`void`\>

###### Remarks

only properties specified in the expected style are set.

###### Implementation of

[`ITextEditor`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#itexteditor).[`setParagraphStyle`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#setparagraphstyle)

##### undo()

```ts
undo(): void;
```

Undoes an action.

###### Returns

`void`

###### Implementation of

[`ITextEditor`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#itexteditor).[`undo`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextEditor.md#undo)

***

### TextEditorInitData

#### Constructors

##### Constructor

```ts
new TextEditorInitData(): TextEditorInitData;
```

###### Returns

[`TextEditorInitData`](#texteditorinitdata)

#### Properties

##### isBoundedText

```ts
isBoundedText: boolean;
```

##### isEmptyTextPlaceholder

```ts
isEmptyTextPlaceholder: boolean;
```

##### isNewLineEnabled

```ts
isNewLineEnabled: boolean;
```

##### isTextFormattingEnabled

```ts
isTextFormattingEnabled: boolean;
```

##### limits?

```ts
optional limits?: ITextLimits;
```

##### overflowStrategy?

```ts
optional overflowStrategy?: OverflowStrategy;
```

##### previewScale

```ts
previewScale: number;
```

##### rectangle

```ts
rectangle: RectangleF;
```

##### textVerticalAlignment

```ts
textVerticalAlignment: TextVerticalAlignment;
```
