更改 RichTextBox 中选定文本的字体和颜色

编程


你好
您能解释一下如何更改 RichTextBox 中所选文本的字体和颜色吗? 我搜索了很长时间,没有找到任何解决方案。 仅如何更改整个文本框的字体,这不是我想要的。 如果我可以使用新字体将文本保存到文件中,那就太理想了:)
感谢您的任何帮助

编辑:我做了一些实验

C#
FontDialog fd1 = new FontDialog();

 private void edit_Click(object sender, EventArgs e)
 {
     fd1.Font = textbox.SelectionFont;

     if(fd1.ShowDialog() != DialogResult.Cancel)
     {
       textbox.Font = fd1.Font;
     }
 }

但看起来它用默认字体保存

解决方案2

您需要使用属性选择文档的某些部分 SelectionStartSelectionLength。 然后,使用如下属性 SelectionColor, SelectionBackColor 等等。

请参见:

[^]。

-SA

解决方案1

解决方案3

如果您喜欢这个网站并保留它,那么您会找到一些可以认识的人。

解决方案4

private void Button5_Click(object sender, EventArgs e)
{   
    
    FontDialog fd = new FontDialog();            
    fd.ShowColor = true;
    fd.Font = richTextBox1.SelectionFont;
    fd.Color = richTextBox1.SelectionColor;        
    if (fd.ShowDialog() != DialogResult.Cancel)
    {
        richTextBox1.SelectionFont = fd.Font;
        richTextBox1.SelectionColor = fd.Color;
    }
}

コメント

タイトルとURLをコピーしました