Symbian S60 Font如何给字体设置颜色?

test126 2007-08-13 06:24:04
请问大家在S60中,如果控制字体的颜色,
在网上找了一段代码,不太明白,如下:

font = iEikonEnv->SymbolFont();
textPoint.SetXY(aRect.Width() / KMiddleTextOneHorizAlign, aRect.Height() / KMiddleTextOneVertAlign);
gc.UseFont(font);
gc.SetPenColor(colorGreen);
gc.SetStrikethroughStyle(EStrikethroughOn); //开始
gc.DrawText(text, textPoint);
gc.SetStrikethroughStyle(EStrikethroughOff);//结束
gc.DiscardFont();

比如我有一串TBuf的字符,我想改变它的颜色,如何实现

...全文
1338 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Johnny_sheng 2007-08-14
  • 打赏
  • 举报
回复
只要对屏幕gc更改了颜色,那么以后所有的字体颜色就都被改变了,除非你再次调用gc.SetPenStyle
test126 2007-08-13
  • 打赏
  • 举报
回复
我还是不太明白,是不是改变字体的颜色必须和界面相相关,是不是一定要有:textPoint,我是想把所有的字符串改完颜色以后,再显示在界面上,可以吗?
test126 2007-08-13
  • 打赏
  • 举报
回复
我以后一定看SDK,
test126 2007-08-13
  • 打赏
  • 举报
回复
赵兄,你说得对.
anel 2007-08-13
  • 打赏
  • 举报
回复
1初始化
CWindowGc& gc = SystemGc();
gc.SetPenStyle( CGraphicsContext::ENullPen );
这样可以了
textPoint是屏幕的位置(坐标)
xiaoyao888 2007-08-13
  • 打赏
  • 举报
回复
CWindowGc& gc = SystemGc();
textPoint当然是坐标了TPoint类,看DrawText函数的说明
就是调用SetPenColor改变画笔的颜色
如果你之后还想用其他颜色就再调用一次
lz都不看sdk文档的吗?
test126 2007-08-13
  • 打赏
  • 举报
回复
还有gc 如何初始化,这一段代码不全.
test126 2007-08-13
  • 打赏
  • 举报
回复
我使用时,只想改变字体颜色,是不是只调用:

gc.SetPenColor(colorGreen);
gc.DrawText(text, textPoint);

就可以了,可是这是什么:textPoint?
anel 2007-08-13
  • 打赏
  • 举报
回复
SetPenColor();
已经改变字体和画线颜色

3,119

社区成员

发帖
与我相关
我的任务
社区描述
塞班系统(Symbian系统)是塞班公司为手机而设计的操作系统,它的前身是英国宝意昂公司的 EP ( Electronic Piece of cheese)操作系统。
社区管理员
  • Symbian社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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