VB.NET - 的RichTextBox - 应用格式到所选文本(VB.NET - RichT

2019-09-17 18:59发布

我有我的窗体上的RichTextBox控件。 我也有这个按钮,标粗体 ,我想,如果有人选择在RichTextBox的文本,然后按下按钮, 所选文本变成黑体。 任何方式做到这一点? 简单的日常任务,为最终用户。 谢谢。

Answer 1:

在上面的变型考虑了上/取决于当前选择的文本的字体信息断切换粗体:

    With Me.rtbDoc
        If .SelectionFont IsNot Nothing Then
            Dim currentFont As System.Drawing.Font = .SelectionFont
            Dim newFontStyle As System.Drawing.FontStyle

            If .SelectionFont.Bold = True Then
                newFontStyle = currentFont.Style - Drawing.FontStyle.Bold
            Else
                newFontStyle = currentFont.Style + Drawing.FontStyle.Bold
            End If

            .SelectionFont = New Drawing.Font(currentFont.FontFamily, currentFont.Size, newFontStyle)
        End If
    End With

它可能需要清理了一下,我把这个从旧项目。



Answer 2:

你要与所需的样式使用RichTextBox中的.SelectionFont财产,分配给它一个字体对象。

示例 - 此代码将是该按钮的事件处理程序:

Dim bfont As New Font(RichTextBoxFoo.Font, FontStyle.Bold)
RichTextBoxFoo.SelectionFont = bfont


文章来源: VB.NET - RichTextBox - Apply formatting to selected text