如何在Rich Edit控件devexpress

时间:2019-03-13 11:58:25

标签: c# devexpress

如何在丰富的编辑控件中更改所选文本的字体样式。 就像在richTextbox中一样,我们使用选择字体来做到这一点。但是在richText编辑控件中,我应该做些什么才能获得与richTextBox相同的输出。

作为一个例子。 在richtextbox中,我们编写一些内容,然后单击B(粗体)按钮,然后所选的文本样式将变为粗体。

但是我无法使用丰富的编辑控件和按钮来实现。我已经针对粗体按钮编写了以下代码。

editconrol1.Font = new Font(editcontrol1.Font.FontFamily, editcontrol1.Font.Size, FontStyle.Bold)

但是问题是,它将整个文档更改为SelectionFont。

通过单击粗体按钮,应将所选文本更改为粗体,如果再次单击粗体按钮,则所选文本应恢复为正常,如MS字

请仔细检查并提供反馈。

1 个答案:

答案 0 :(得分:0)

看看How to: Change Formatting of Selected Text文档文章,其中 演示如何获取代码中的选定文本并修改其属性:

CharacterProperties cp = document.BeginUpdateCharacters(document.Selection);
cp.FontName = "Comic Sans MS";
cp.FontSize = 18;
cp.ForeColor = Color.Blue;
cp.BackColor = Color.Snow;
cp.Underline = UnderlineType.DoubleWave;
cp.UnderlineColor = Color.Red;

// Finalize modifications   
// with this method call  
document.EndUpdateCharacters(cp);

Document.Selection属性用于获取代表用户选择的DocumentRange对象。

完整的示例项目位于https://github.com/DevExpress-Examples/winforms-richedit-document-api-e5219