如何在丰富的编辑控件中更改所选文本的字体样式。 就像在richTextbox中一样,我们使用选择字体来做到这一点。但是在richText编辑控件中,我应该做些什么才能获得与richTextBox相同的输出。
作为一个例子。 在richtextbox中,我们编写一些内容,然后单击B(粗体)按钮,然后所选的文本样式将变为粗体。
但是我无法使用丰富的编辑控件和按钮来实现。我已经针对粗体按钮编写了以下代码。
editconrol1.Font = new Font(editcontrol1.Font.FontFamily, editcontrol1.Font.Size, FontStyle.Bold)
但是问题是,它将整个文档更改为SelectionFont。
通过单击粗体按钮,应将所选文本更改为粗体,如果再次单击粗体按钮,则所选文本应恢复为正常,如MS字
请仔细检查并提供反馈。
答案 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