资源描述:
《文本显示和字体使用.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、文本显示和字体使用主要内容Symbian中提供的文本操作API显示文本字体效果的应用改变字体大小Symbian中提供的文本操作API文本的属性Symbian中提供的文本操作API核心字体类classCFont:publicCBase{......public:inlineTIntFontCapitalAscent()const;inlineTIntFontMaxAscent()const;inlineTIntFontStandardDescent()const;inlineTIntFontMaxDescent()const;inli
2、neTIntFontLineGap()const;inlineTIntFontMaxHeight()const;……Symbian中提供的文本操作APISymbianOSC++提供了几种与设备无关的字体classCEikonEnv:publicCCoeEnv{public:inlinestaticCEikonEnv*Static();IMPORT_CconstCFont*AnnotationFont()const;IMPORT_CconstCFont*TitleFont()const;IMPORT_CconstCFont*Legen
3、dFont()const;IMPORT_CconstCFont*SymbolFont()const;IMPORT_CconstCFont*DenseFont()const;......}Symbian中提供的文本操作API在程序获取与设备无关字体constCFont*fontUsed=CEikonEnv::Static()->DenseFont();constCFont*pFont=iEikonEnv->DenseFont();#defineiEikonEnv(STATIC_CAST(CEikonEnv*,iCoeEnv))显示文本
4、//获取和使用字体//constCFont*pFont=iEikonEnv->DenseFont();constCFont*pFont=CEikonEnv::Static()->DenseFont();gc.UseFont(pFont);//正常绘制TBuf<80>bufHello;bufHello.Append(_L("TheTextisDrawninDraw()"));gc.DrawText(bufHello,TPoint(10,30));//释放字体gc.DiscardFont();显示字体绘制文本函数classCWindow
5、Gc{......IMPORT_CvirtualvoidDrawText(constTDesC&aBuf,constTPoint&aPos);IMPORT_CvirtualvoidDrawText(constTDesC&aBuf,constTRect&aBox,TIntaBaselineOffset,TTextAlignaHoriz=ELeft,TIntaLeftMrg=0);......}字体效果应用给字体设置颜色voidSetPenColor(constTRgb&aColor);预定义的一些颜色值#defineKRgbBlack
6、TRgb(0x000000)#defineKRgbDarkGrayTRgb(0x555555)#defineKRgbDarkRedTRgb(0x000080)#defineKRgbDarkGreenTRgb(0x008000)#defineKRgbDarkYellowTRgb(0x008080)#defineKRgbDarkBlueTRgb(0x800000)……字体的效果应用给字体设置修饰线--下划线或删除线voidSetUnderlineStyle(TFontUnderlineaUnderlineStyle);voidSetSt
7、rikethroughStyle(TFontStrikethroughaStrikethroughStyle);预定义类型enumTFontUnderline{EUnderlineOff,/**字体没有下划线*/EUnderlineOn/**字体有下划线*/};enumTFontStrikethrough{EStrikethroughOff,/**没有删除线*/EStrikethroughOn/**有删除线*/};字体的效果应用竖向显示文本voidDrawTextVertical(constTDesC&aText,constTPoi
8、nt&aPos,TBoolaUp);voidDrawTextVertical(constTDesC&aText,constTRect&aBox,TIntaBaselineOffset,TBoolaUp,TTextAlignaVert=