Symbian设置CEikEdwin字体

Symbian设置CEikEdwin字体

先说第一种,它只适用于2nd

           TCharFormat charFormat;
    Mem::FillZ(&charFormat, sizeof (TCharFormat));
    TCharFormatMask   charMask;
    Mem::FillZ(&charMask, sizeof (TCharFormatMask));  
    TFontSpec sFontSpec = PocoUtils::NormalFont()->FontSpecInTwips();
    charFormat.iFontSpec.iTypeface = sFontSpec.iTypeface;
    charMask.SetAttrib(EAttFontTypeface);
    charFormat.iFontSpec.iHeight = sFontSpec.iHeight;
    charMask.SetAttrib(EAttFontHeight);
    charFormat.iFontPresentation.iTextColor = KDarkGreenColour;
    charMask.SetAttrib(EAttColor);
    charFormat.iFontPresentation.iStrikethrough = (TFontStrikethrough)EFalse;
    charMask.SetAttrib(EAttFontStrikethrough);  
    charFormat.iFontPresentation.iUnderline = (TFontUnderline)EFalse;
    charMask.SetAttrib(EAttFontUnderline);

    CCharFormatLayer* FormatLayer1 = CCharFormatLayer::NewL(charFormat,charMask);
    iTitle->SetCharFormatLayer(FormatLayer1);
再来介绍第二种,它使用于2nd和3rd


CFont* font=NULL;
#ifdef _UIQ3_SDK_
            TFontSpec fontSpec=CEikonEnv::Static()->NormalFont()->FontSpecInTwips();
            fontSpec.iHeight-=fontSpec.iHeight/4;
            fontSpec.iFontStyle.SetPosture(EPostureUpright);
            CEikonEnv::Static()->ScreenDevice()->GetNearestFontInTwips(font,fontSpec);
#else
            font=CEikonEnv::Static()->NormalFont();
#endif
            CGlobalText* globalText = (CGlobalText*)edwin->Text();
            TCharFormat charFormat;
            Mem::FillZ(&charFormat, sizeof (TCharFormat));
            TCharFormatMask charMask;
            Mem::FillZ(&charMask, sizeof (TCharFormatMask));
            TFontSpec sFontSpec = font->FontSpecInTwips();
            charFormat.iFontSpec.iTypeface = sFontSpec.iTypeface;
            charMask.SetAttrib(EAttFontTypeface);
            charFormat.iFontSpec.iHeight = sFontSpec.iHeight;
            charMask.SetAttrib(EAttFontHeight);
            charFormat.iFontPresentation.iTextColor = KDarkGreenColour;
            charMask.SetAttrib(EAttColor);
            globalText->ApplyCharFormatL(charFormat,charMask,0,edwin->TextLength());

 

ZT:http://hi.baidu.com/peng1987629/blog/item/a2271d1b59bd01f3ae51331a.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值