C# Изменить выделенный шрифт через Devexpress RichEditControl

Я хочу изменить некоторую часть текста в richEditControl Devexpress.

Например, это предложение.

"Kocaeli University Computer Computer Department"

когда я нажимаю кнопку, это может изменить это.

"Kocaeli University Computer Computer Department"

только некоторая часть текста может быть курсивом или другим видом.

Благодарю.

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);

Я пытаюсь это сделать

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

все хорошо до тех пор, пока я не изменю текст в richtextcontrol, если я добавлю только текст или букву в тексте, что "курсив" изменится.

например, когда я изменил Computer Engineer на курсив и добавил одну букву или символ в textcontrol, курсив исчезнет.

Другие вопросы по тегам