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, курсив исчезнет.