RSS
热门关键字:
当前位置 : 主页>嵌入式开发>手机操作系统>列表

Series 60 3rd上绘图时设置字体的大小

来源:我要研发网 作者: 时间:1970-01-01 点击:



通常我们在绘制文字时都是使用CEikonEnv提供的NormalFont(),AnnotationFont(),TitleFont()等字体,有的情况需要调整字体的大小,下面的代码演示了如何设置字体大小的方法:

字串3

void CEditorList3Col::Draw(const TRect& aRect) const
{
CWindowGc& gc = SystemGc();

gc.Clear( aRect ); 字串6

CFont *font = NULL;
//获取字体信息
TFontSpec fontSpec = iEikonEnv->LegendFont()->FontSpecInTwips();
fontSpec.iHeight -= fontSpec.iHeight / 6; //更改字体大小 字串2

iCoeEnv->ScreenDevice()->GetNearestFontInTwips( font, fontSpec ); //根据设置的字体信息获取合适的字体
gc.UseFont( font );

//Draw text operation
..................................

gc.DiscardFont();
iCoeEnv->ScreenDevice()->ReleaseFont( font ); //记住要调用ReleaseFont()释放字体资源.
}

字串6

说明:
由于Series60 3rd上与2nd上使用的字体形式可能不同,上面的代码可能在Series60 2nd上没有效果. 字串6

最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册
相关文章