【问题标题】:How to change the font style of selected text in rich edit control devexpress如何在富编辑控件devexpress中更改选定文本的字体样式
【发布时间】:2019-03-13 23:33:21
【问题描述】:

如何在富编辑控件中更改选定文本的字体样式。 与在richTextbox 中一样,我们使用选择字体来执行此操作。但是在richText 编辑控件中,我应该做什么才能获得与richTextBox 相同的输出。

举个例子。 在richtextbox中,我们写一些东西并点击B(粗体)按钮,然后选择的文本样式将是粗体。

但是我不能用丰富的编辑控件和按钮来做到这一点。我已经编写了关于粗体按钮的以下代码。

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

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

通过单击粗体按钮,它应该将选定的文本更改为粗体,如果再次单击粗体按钮,选定的文本应该像 MS word 一样恢复正常

请查看并提供反馈。

【问题讨论】:

    标签: c# devexpress


    【解决方案1】:

    查看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获得

    【讨论】:

      猜你喜欢
      • 2015-12-02
      • 1970-01-01
      • 2014-03-20
      • 1970-01-01
      • 1970-01-01
      • 2011-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多