哈哈,终于自己搞定了:) Private Sub ziti_Click() Dim X As Integer Dim textstart As Integer textstart = RichTextBox1.SelStart CommonDialog1.Flags = cdlCFEffects + cdlCFBoth '显示所有字体、颜色 CommonDialog1.FontName = "宋体" CommonDialog1.ShowFont '字体对话框调用 If RichTextBox1.SelLength = 0 Then X = MsgBox("你没有选择文本,继续将改变所有文本的字体,继续吗?", vbOKCancel, "确认改变字体") If X = vbOK Then RichTextBox1.Visible = False RichTextBox1.SelStart = 0 RichTextBox1.SelLength = Len(RichTextBox1.Text) End If End If RichTextBox1.SelFontName = CommonDialog1.FontName RichTextBox1.SelFontSize = CommonDialog1.FontSize RichTextBox1.SelColor = CommonDialog1.Color RichTextBox1.SelItalic = CommonDialog1.FontItalic RichTextBox1.SelStrikeThru = CommonDialog1.FontStrikethru RichTextBox1.SelUnderline = CommonDialog1.FontUnderline RichTextBox1.SelBold = CommonDialog1.FontBold RichTextBox1.SelStart = textstart RichTextBox1.Visible = TrueEnd Sub
RichTextBox1.SelFontSize = CommonDialog1.FontSize
RichTextBox1.SelColor = CommonDialog1.Color
RichTextBox1.SelItalic = CommonDialog1.FontItalic
RichTextBox1.SelStrikeThru = CommonDialog1.FontStrikethru
RichTextBox1.SelUnderline = CommonDialog1.FontUnderline
RichTextBox1.SelBold = CommonDialog1.FontBold
我该怎么改?该用什么属性?
如果装入的文章是rtf格式的,就应该先全选,再设定字体。
RichTextBox1.SelLength = Len(RichTextBox1.Text)
RichTextBox1.SelFontSize =
RichTextBox1.selFont =
这种办法我试过了,是可以实现,不过如果文章长的话整篇文章都会先变成蓝色-改变字体-移动光标(免得全篇都是蓝的)。晃来晃去的眼睛看着不舒服,效率也低,有没有好点的办法 ?谢谢。
RichTextBox1.Visible = False '<======= '变为不可见
RichTextBox1.SelStart = 0
RichTextBox1.SelLength = Len(RichTextBox1.Text)
RichTextBox1.SelFontSize = 26
RichTextBox1.Visible = True '<======= '恢复为可见
还有更好的办法吗?
Dim X As IntegerCommonDialog1.Flags = cdlCFEffects + cdlCFBoth
CommonDialog1.FontName = "宋体"
CommonDialog1.ShowFont
If RichTextBox1.SelLength = 0 Then
X = MsgBox("你没有选择文本,继续将改变所有文本的字体,继续吗?", vbOKCancel, "确认改变字体")
If X = vbOK Then
RichTextBox1.Visible = False
RichTextBox1.SelStart = 0
RichTextBox1.SelLength = Len(RichTextBox1.Text)
RichTextBox1.SelFontName = CommonDialog1.FontName
RichTextBox1.SelFontSize = CommonDialog1.FontSize
RichTextBox1.SelColor = CommonDialog1.Color
RichTextBox1.SelItalic = CommonDialog1.FontItalic
RichTextBox1.SelStrikeThru = CommonDialog1.FontStrikethru
RichTextBox1.SelUnderline = CommonDialog1.FontUnderline
RichTextBox1.SelBold = CommonDialog1.FontBold
RichTextBox1.SelStart = Len(RichTextBox1.Text)
RichTextBox1.Visible = True
End If
Else RichTextBox1.SelFontName = CommonDialog1.FontName
RichTextBox1.SelFontSize = CommonDialog1.FontSize
RichTextBox1.SelColor = CommonDialog1.Color '
RichTextBox1.SelItalic = CommonDialog1.FontItalic
RichTextBox1.SelStrikeThru = CommonDialog1.FontStrikethru
RichTextBox1.SelUnderline = CommonDialog1.FontUnderline
RichTextBox1.SelBold = CommonDialog1.FontBold
End If
Private Sub ziti_Click()
Dim X As Integer
Dim textstart As Integer
textstart = RichTextBox1.SelStart
CommonDialog1.Flags = cdlCFEffects + cdlCFBoth '显示所有字体、颜色
CommonDialog1.FontName = "宋体"
CommonDialog1.ShowFont '字体对话框调用
If RichTextBox1.SelLength = 0 Then
X = MsgBox("你没有选择文本,继续将改变所有文本的字体,继续吗?", vbOKCancel, "确认改变字体")
If X = vbOK Then
RichTextBox1.Visible = False
RichTextBox1.SelStart = 0
RichTextBox1.SelLength = Len(RichTextBox1.Text)
End If
End If
RichTextBox1.SelFontName = CommonDialog1.FontName
RichTextBox1.SelFontSize = CommonDialog1.FontSize
RichTextBox1.SelColor = CommonDialog1.Color
RichTextBox1.SelItalic = CommonDialog1.FontItalic
RichTextBox1.SelStrikeThru = CommonDialog1.FontStrikethru
RichTextBox1.SelUnderline = CommonDialog1.FontUnderline
RichTextBox1.SelBold = CommonDialog1.FontBold
RichTextBox1.SelStart = textstart
RichTextBox1.Visible = TrueEnd Sub