C#通过Devexpress RichEditControl更改选择字体

时间:2011-10-27 12:14:37

标签: c# winforms devexpress richedit-control

我想在richEditControl Devexpress中更改部分文本。

例如这句话。

“科贾埃利大学计算机工程系”

当我点击一个按钮时,这可能会改变那个按钮。

“科贾埃利大学计算机工程部门”

只有部分文字可以是斜体或其他外观。

感谢。

2 个答案:

答案 0 :(得分:2)

下面的示例显示了如何更改所选文本的斜体属性:

//Gets selected text range
DocumentRange range = richEditControl1.Document.Selection;
//Begin selected text update
CharacterProperties characterProperties = richEditControl1.Document.BeginUpdateCharacters(range);
//Change font
characterProperties.Italic = true;
//End update
richEditControl1.Document.EndUpdateCharacters(characterProperties);

答案 1 :(得分:0)

我试着这个。

DocumentRange[] dr = richEditControl1.Document.FindAll("Computer Engineering", SearchOptions.None);
CharacterProperties cp = richEditControl1.Document.BeginUpdateCharacters(dr[0]);
cp.Italic = true;
richEditControl1.Document.EndUpdateCharacters(cp);

在我更改richtextcontrol中的文本之前,一切都很好 如果我在文本中只添加一个字母或字符,则“italic”的外观会发生变化。

例如,当我将计算机工程师更改为斜体并将一个字母或字符添加到文本控件时,斜体就会消失。