[ad_1]
你好
您能解释一下如何更改 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
您需要使用属性选择文档的某些部分 SelectionStart
和 SelectionLength
。 然后,使用如下属性 SelectionColor
, SelectionBackColor
等等。
请参见:
[^]。RichTextBox Class (System.Windows.Forms)Represents a Windows rich text box control.
解决方案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; } }
[ad_2]
コメント