~~~~~~关于RichText的问题,谢谢!!~~~~~~~~

hummerking 2002-08-11 03:49:22
关于RichText的问题:我怎么能设置我插入的字体格式,比如我第一行要插入10号的粗体字颜色为红色,第二行插入5号的普通字体颜色为黑色。我每次设置字体的时候,所有行的字体都一起改变。我怎么能针对某一行的字体进行设置?!?!
...全文
65 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Brune 2002-08-11
  • 打赏
  • 举报
回复
首先设置selstart何sellength选中文字
用Richedit->selattributes->name
richedit->selattibutes->color和style.
jishiping 2002-08-11
  • 打赏
  • 举报
回复
RichEdit1->SelAttributes->Name = "宋体";
hummerking 2002-08-11
  • 打赏
  • 举报
回复
还有一个问题,能不能解释一下下面这条语句
RichEdit1->SelStart -= str.Length()+2;

为什么要加2
hummerking 2002-08-11
  • 打赏
  • 举报
回复
如果我想把字体设置为宋体怎么办?!
我不懂电脑 2002-08-11
  • 打赏
  • 举报
回复
同上
jishiping 2002-08-11
  • 打赏
  • 举报
回复
举个例子:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
AnsiString str;

str = "Insert 1 line";
RichEdit1->Lines->Insert(0, str);
RichEdit1->SelStart -= str.Length()+2;
RichEdit1->SelLength = str.Length();
RichEdit1->SelAttributes->Size = 10;
RichEdit1->SelAttributes->Style = TFontStyles()<<fsBold;
RichEdit1->SelAttributes->Color = clRed;
RichEdit1->SelLength = 0;

str = "Insert 2 line";
RichEdit1->Lines->Insert(2, str);
RichEdit1->SelStart -= str.Length()+2;
RichEdit1->SelLength = str.Length();
RichEdit1->SelAttributes->Size = 15;
RichEdit1->SelAttributes->Style = TFontStyles();
RichEdit1->SelAttributes->Color = clBlack;
RichEdit1->SelLength = 0;
}

13,873

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧