Skip to main content
All docs
V25.1
  • Text

    • 2 minutes to read

    Get the whole text of the main sub-document

    var mainSubDocumentText = richEdit.document.getText();
    

    Get the selected text

    var selectedText = richEdit.selection.activeSubDocument.getText(richEdit.selection.intervals[0]);
    

    Get the main sub-document’s content length

    var mainSubDocumentLength = richEdit.document.length;
    // or 
    var mainSubDocumentLength = richEdit.document.subDocuments.main.length; 
    

    Insert text at the cursor position

    var subDocument = richEdit.selection.activeSubDocument;
    var position = richEdit.selection.active;
    subDocument.insertText(position, 'text');
    

    Insert text at the end of the active sub-document

    var subDocument = richEdit.selection.activeSubDocument;
    var position = subDocument.length - 1;
    subDocument.insertText(position, 'text'); 
    

    Insert text at the end of the main sub-document

    var subDocument = richEdit.document.subDocuments.main;
    subDocument.insertText(subDocument.length - 1, 'text'); 
    // or
    richEdit.document.insertText(richEdit.document.length - 1, 'text');
    

    Insert text at the start of a header

    var createHeaderIfNotExist = true;
    var section = richEdit.document.sections.getByIndex(0);
    var subDocument = section.getHeader(DevExpress.RichEdit.HeaderFooterType.Primary, createHeaderIfNotExist);
    var position = 0;
    subDocument.insertText(position, 'text');
    

    Delete all text in the active sub-document

    var subDocument = richEdit.selection.activeSubDocument;
    subDocument.deleteText(subDocument.interval);
    

    Apply character properties to inserted text

    var subDocument = richEdit.selection.activeSubDocument;
    var position = richEdit.selection.active;
    var characterProperties = {
        bold: true,
        fontName: richEdit.document.fonts.getByIndex(0).name,
        highlightColor: "ffff00",
    };
    
    richEdit.history.beginTransaction();
    richEdit.beginUpdate();
    var interval = subDocument.insertText(position, "text");
    subDocument.setCharacterProperties(interval, characterProperties);
    richEdit.endUpdate();
    richEdit.history.endTransaction();
    

    Insert mail template

    var subDocument = richEdit.selection.activeSubDocument;
    var position = richEdit.selection.active;
    var templateText = '[Type your text here]';
    
    richEdit.beginUpdate();
    richEdit.history.beginTransaction();
    
    position = subDocument.insertParagraph(position).interval.end;
    position = subDocument.insertParagraph(position).interval.end;
    position = subDocument.insertText(position, 'Dear Mr Stanley,').end;
    position = subDocument.insertParagraph(position).interval.end;
    var tmpTextInterval = subDocument.insertText(position, templateText);
    position = tmpTextInterval.end;
    position = subDocument.insertParagraph(position).interval.end;
    
    richEdit.endUpdate();
    richEdit.history.endTransaction();
    
    richEdit.selection.setSelection(tmpTextInterval);
    richEdit.focus();