How to: Change Formatting of Selected Text
This example demonstrates how you can get the selected text in code, and modify character format attributes, such as CharacterPropertiesBase.FontName, CharacterPropertiesBase.FontSize, CharacterPropertiesBase.ForeColor, CharacterPropertiesBase.BackColor, etc.
Use the Document.Selection property to obtain the DocumentRange object specifying an end-user selection. Then, call the SubDocument.BeginUpdateCharacters method for the specified range, modify the properties of the returned CharacterProperties object, and call the SubDocument.EndUpdateCharacters method to finalize the modification.
Note
Make sure that the SubDocument.BeginUpdateCharacters method always has its corresponding SubDocument.EndUpdateCharacters method to ensure proper operation of the control.
The result is shown below:
Note
A complete sample project is available at https://github.com/DevExpress-Examples/how-to-change-character-and-paragraph-formatting-e3323.
Imports System.Windows
Imports System.Drawing
Imports DevExpress.XtraRichEdit
Imports DevExpress.Office.Utils
Imports DevExpress.XtraRichEdit.API.Native
Dim doc As Document = richEditControl1.Document
Dim range As DocumentRange = doc.Selection
Dim cp As CharacterProperties = doc.BeginUpdateCharacters(range)
cp.FontName = "Comic Sans MS"
cp.FontSize = 18
cp.ForeColor = Color.Yellow
cp.BackColor = Color.Blue
cp.Underline = UnderlineType.DoubleWave
cp.UnderlineColor = Color.White
doc.EndUpdateCharacters(cp)