RichTextBox中的粗体文本类似于文字键盘

时间:2015-10-11 17:31:41

标签: c#

我正在开发一个小文本编辑器,我希望文本粗体功能类似于MS Word和Wordpad。

  • 如果我选择粗体,则文字应以粗体显示。
  • 如果我取消选择加粗,则文字应该是常规的
  • 如果我选择一些文字并按下粗体,则应该是粗体,其余部分应保持正常。
  • 如果我选择了粗体文字并选择粗体,那么它应该是常规文字。

我已经尝试过MSDN中的以下代码,但它没有按我想要的方式工作。请帮助。

    if (richTextBox.SelectionFont != null)
    {
            System.Drawing.Font currentFont = richTextBox.SelectionFont;
            System.Drawing.FontStyle newFontStyle;

            if (richTextBox.SelectionFont.Bold == true)
            {
                newFontStyle = FontStyle.Regular;
            }
            else
            {
                newFontStyle = FontStyle.Bold;
            }

            richTextBox.SelectionFont = new Font(
               currentFont.FontFamily,
               currentFont.Size,
               newFontStyle
            );
        }

0 个答案:

没有答案