richtextbox中同一行数据怎么显示不同的颜色,需要改变颜色的字体位置固定,中间有空格,空格不显示颜色,不是改变底色

解决方案 »

  1.   

    好久没用了,明天去单位给你发一个我自己写的扩展函数。大概意思是先从最后一个字符位置后面开始select,然后设置selection部分的字体和颜色等,然后开始appendtext就行了
      

  2.   

    新建一个模块,在模块类写一个扩展函数,不知道你用的是什么语言,以vb.net为例:<Extension()>
        Public Sub AppendRichText(rtb As RichTextBox, text As String, color As System.Drawing.Color, font As System.Drawing.Font)
            rtb.Select(rtb.TextLength, 0)
            rtb.SelectionColor = color
            rtb.SelectionFont = font
            rtb.AppendText(text)
            rtb.SelectionColor = rtb.ForeColor
            rtb.SelectionFont = rtb.Font
        End Sub
      

  3.   

    先用Word编辑好,另存为rtf格式,然后RichTextBox加载这个文件就好了
      

  4.   

    http://www.jb51.net/article/69791.htm