如何在不修改以前的文本的情况下更改RichTextBox的字体家族

本文关键字:情况下 RichTextBox 家族 字体 文本 修改 | 更新日期: 2023-09-27 18:28:44

当我使用格式化功能(例如粗体、斜体、下划线、字体大小、字体颜色)时,整个文档都会被格式化,包括输入的新文本。但我只想使用这些功能来格式化将要输入的新文本和选定的文本。

我该怎么做?

如何在不修改以前的文本的情况下更改RichTextBox的字体家族

使用以下代码可以解决问题:

System.Drawing.Font currentFont = txtPAD.SelectionFont;
System.Drawing.FontStyle newFontStyle;
newFontStyle = txtPAD.SelectionFont.Style ^ FontStyle.Italic;
txtPAD.SelectionFont = new Font(currentFont.FontFamily, currentFont.Size, newFontStyle);