选择RichEdit一部分内容里如果包含多个字体格式,如何判断具有多个格式?比如有多个字体名,多个字体样式,多个字体的大小,只需要知道有多个格式即可,不需要枚举出来有多少格式。
另外,一段文字既有常规样式,也有粗体样式,我想为这段文字再添加下划线,如何保证不改变原来字体样式的前提下继续添加下划线。

解决方案 »

  1.   

    获取RichEdit的字符,背景色、字体颜色、字体名称、字体尺寸、字体风格
    1、在RichEdit选择了若干字符:此时SelLength=n
      RichEdit1.SelAttributes.BackColor
      RichEdit1.SelAttributes.Color
      RichEdit1.SelAttributes.Name
      RichEdit1.SelAttributes.Size
      RichEdit1.SelAttributes.Style
    2、在RichEdit未选择字符,此时SelLength=0
      RichEdit1.DefAttributes.BackColor
      RichEdit1.DefAttributes.Color
      RichEdit1.DefAttributes.Name
      RichEdit1.DefAttributes.Size
      RichEdit1.DefAttributes.Style
      

  2.   

    我用的是RxRichEdit,比RichEdit强大一些,目前我解决这个问题是逐字判断字体,逐字设置字体,当内容较多时,速度慢。Win7自带的写字板程序能够实现我所描述的功能,有什么方法可以加快这种处理速度吗?
      

  3.   

    RxRichEdit,比RichEdit还要好用。基本功能用法基本一致。