Options Interface
Declares Rich Text Editor options.
Declaration
export interface Options
Properties
authentication Property
Provides access to authentication settings.
Declaration
authentication?: IAuthenticationSettings
Property Value
Type | Description |
---|---|
IAuthenticationSettings | An interface that declares authentication settings. |
autoCorrect Property
Provides access to autocorrect settings.
Declaration
autoCorrect?: IAutocorrectSettings
Property Value
Type | Description |
---|---|
IAutocorrectSettings | An interface that declares autocorrect settings. |
bookmarks Property
Provides access to bookmark settings.
Declaration
bookmarks?: IBookmarkSettings
Property Value
Type | Description |
---|---|
IBookmarkSettings | An interface that declares bookmark settings. |
confirmOnLosingChanges Property
Allows you to customize settings of a confirmation message that is displayed when unsaved data changes may be lost.
Declaration
confirmOnLosingChanges?: IConfirmOnLosingChangesSettings
Property Value
Type | Description |
---|---|
IConfirmOnLosingChangesSettings | An interface that declares confirmation message settings. |
Remarks
options.confirmOnLosingChanges.enabled = true;
options.confirmOnLosingChanges.message = "Are you sure you want to close the document?";
contextMenu Property
Provides access to context menu settings.
Declaration
contextMenu?: IContextMenu
Property Value
Type | Description |
---|---|
IContextMenu | An object that implements the IContextMenu interface and contains the context menu settings. |
Remarks
const options = DevExpress.RichEdit.createOptions();
var contextMenu = options.contextMenu;
// remove default items
contextMenu.removeItem(DevExpress.RichEdit.ContextMenuCommandId.DecreaseParagraphIndent);
contextMenu.removeItem(DevExpress.RichEdit.ContextMenuCommandId.IncreaseParagraphIndent);
// add an item that executes a default command
contextMenu.insertItem(new DevExpress.RichEdit.ContextMenuItem(
DevExpress.RichEdit.MailMergeTabCommandId.CreateDateField, {
icon: 'clock', text: 'Insert Date Field'
}), 1);
// add a custom item
contextMenu.insertItem(new DevExpress.RichEdit.ContextMenuItem('googleSearch', {
icon: 'search', beginGroup: true, text: 'Google Search...'
}), 1);
document Property
Specifies a document that is initially loaded in the control.
Declaration
document?: {
content?: File | Blob | ArrayBuffer | string;
name?: string;
format?: DocumentFormat;
onLoaded?: (importSuccess: boolean) => void;
}
Property Value
Name | Type | Description |
---|---|---|
content | string | File | Blob | ArrayBuffer | The document content. |
format | DocumentFormat | The document format. |
name | string | The document name. |
onLoaded | (importSuccess: boolean) => void | A function that is called after the control attempted to load the document. The importSuccess parameter specifies whether the document is successfully loaded. |
Remarks
var documentAsBase64 = "e1xydGYxXGRlZmYwe1xmb250dGJse1xmMCBDYWxpYnJpO319e1xjb2xvcnRibCA7XHJlZDB"
+ "cZ3JlZW4wXGJsdWUyNTUgO1xyZWQyNTVcZ3JlZW4yNTVcYmx1ZTI1NSA7fXtcKlxkZWZjaHAgXGZzMjJ9e1xzdHl"
+ "sZXNoZWV0IHtccWxcZnMyMiBOb3JtYWw7fXtcKlxjczFcZnMyMiBEZWZhdWx0IFBhcmFncmFwaCBGb250O317XCp"
+ "cY3MyXGZzMjJcY2YxIEh5cGVybGluazt9e1wqXHRzM1x0c3Jvd2RcZnMyMlxxbFx0c3ZlcnRhbHRcdHNjZWxsY2J"
+ "wYXQyXHRzY2VsbHBjdDBcY2x0eGxydGIgTm9ybWFsIFRhYmxlO319e1wqXGxpc3RvdmVycmlkZXRhYmxlfXtcaW5"
+ "mb31cbm91aWNvbXBhdFxzcGx5dHduaW5lXGh0bWF1dHNwXGV4cHNocnRuXHNwbHRwZ3BhclxkZWZ0YWI3MjBcc2V"
+ "jdGRcbWFyZ2xzeG4xNDQwXG1hcmdyc3huMTQ0MFxtYXJndHN4bjE0NDBcbWFyZ2JzeG4xNDQwXGhlYWRlcnk3MjB"
+ "cZm9vdGVyeTcyMFxwZ3dzeG4xMjI0MFxwZ2hzeG4xNTg0MFxjb2xzMVxjb2xzeDcyMFxwYXJkXHBsYWluXHFse1x"
+ "mczIyXGNmMFxjczEgRG9jdW1lbnQgdGV4dH1cZnMyMlxjZjBccGFyfQ==";
options.document = {
content: documentAsBase64,
format: DevExpress.RichEdit.DocumentFormat.Rtf,
onLoaded: function(success) {
console.log('Initial document is loaded: ' + success);
},
};
If the document property is not specified, the control creates and loads a new document.
After the onLoaded function is processed, the documentLoaded event is fired.
events Property
Provides access to a list of client-side events specific to the RichEdit control.
Declaration
events: EventHandlers
Property Value
Type | Description |
---|---|
EventHandlers | An object that allows you to assign handlers to the client-side events. |
exportUrl Property
Specifies the path where the exported document is sent for saving.
Declaration
exportUrl?: string
Property Value
Type | Description |
---|---|
string | The URL. |
Remarks
When a user clicks the Save button or the saveDocument method is called, the Rich Text Editor converts the document’s content to base64 and invokes the Saving event. If the event is not handled, specify the exportUrl property to save the document on the server side.
You can write the Saved event handler to perform custom actions after a server sends a response to a save request.
The ExportUrl property is not in effect if the document saving is implemented on the client side (the handled property is set to true).
Note
When RichText Editor sends a document to the server, the control encodes the document content in UTF-8. To get the file content in string format, use a converter.
byte[] fileContents = System.Convert.FromBase64String(base64);
string rtfText = Encoding.UTF8.GetString(fileContents);
fields Property
Provides access to field settings.
Declaration
fields?: IFieldsSettings
Property Value
Type | Description |
---|---|
IFieldsSettings | An interface that declares field settings. |
fonts Property
Provides access to font settings.
Declaration
fonts?: IRichEditFontsSettings
Property Value
Type | Description |
---|---|
IRichEditFontsSettings | An interface that declares font settings. |
height Property
Specifies the RichEdit height.
Declaration
height?: string
Property Value
Type | Description |
---|---|
string | The height. |
mailMerge Property
Provides access to mail merge settings.
Declaration
mailMerge?: IMailMergeSettings
Property Value
Type | Description |
---|---|
IMailMergeSettings | An interface that declares mail merge settings. |
nonce Property
Specifies the nonce value.
Declaration
nonce?: string
Property Value
Type | Description |
---|---|
string | A String that specifies the nonce value. |
pdf Property
Provides access to PDF export settings.
Declaration
pdf?: IRichEditPdfSettings
Property Value
Type | Description |
---|---|
IRichEditPdfSettings | An interface that declares PDF export settings. |
printing Property
Provides access to printing settings.
Declaration
printing?: IPrintingSettings
Property Value
Type | Description |
---|---|
IPrintingSettings | An interface that declares printing settings. |
rangePermissions Property
Provides access to range permission settings.
Declaration
rangePermissions?: IRangePermissionsSettings
Property Value
Type | Description |
---|---|
IRangePermissionsSettings | An interface that declares range permission settings. |
readOnly Property
Specifies whether document modifications are prohibited.
Declaration
readOnly?: boolean
Property Value
Type | Description |
---|---|
boolean |
|
Remarks
options.readOnly = true;
ribbon Property
Provides access to ribbon settings.
Declaration
ribbon: Ribbon
Property Value
Type | Description |
---|---|
Ribbon | An object that contains ribbon settings. |
search Property
Provides access to search settings.
Declaration
search?: IRichEditSearchSettings
Property Value
Type | Description |
---|---|
IRichEditSearchSettings | Search settings. |
Remarks
The search panel and the Find and Replace dialog allow users to locate and modify text in a document opened in the Rich Text Editor. You can filter search results to prevent users from modifying certain document intervals. The example below demonstrates how to exclude intervals that contain fields from search results:
const options = DevExpress.RichEdit.createOptions();
options.search.filterInterval = (subDocument, interval) =>
subDocument.fields.find(interval).length == 0;
// ...
spellCheck Property
Provides access to spell checking settings.
Declaration
spellCheck?: ISpellCheck
Property Value
Type | Description |
---|---|
ISpellCheck | An interface that declares spell checking settings. |
unit Property
Specify unit for dimensions in Rich Text Editor dialogs.
Declaration
unit?: RichEditUnit
Property Value
Type | Description |
---|---|
RichEditUnit | The unit. |
Remarks
options.unit = DevExpress.RichEdit.RichEditUnit.Centimeter;
view Property
Provides access to view settings.
Declaration
view?: IViewSettings
Property Value
Type | Description |
---|---|
IViewSettings | An interface that declares view settings. |
width Property
Specifies the RichEdit width.
Declaration
width?: string
Property Value
Type | Description |
---|---|
string | The width. |