字体Font的使用

转载 2007年10月12日 15:12:00

可以通过iEikonEnv-〉***Font()来获得Cfont指针。字体有TitleFont(),DenseFont()DenseFont()AnnotationFont()Font() 5种。画下划线的方法

   font = iEikonEnv->LegendFont();

   textPoint.iY = (aRect.Height() / KMiddleTextTwoVertAlign); gc.UseFont(font);//使用legendFont

   gc.SetPenColor(colorBlue);//定义gcclor

gc.SetUnderlineStyle(EUnderlineOn);//画下划线

   gc.DrawText(text, textPoint);  gc.SetUnderlineStyle(EUnderlineOff);//下划线结束

   gc.DiscardFont();//释放内存中使用的discard

 

画删除线:

   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();

 

gc的颜色的定义AKN_LAF_COLORTint color);可以用这宏来定义。返回的是TRgb

 

可以通过iCoeEnvCCoeEnv)中的ScreenDevice()得到CWsScreenDevice(屏幕软件装置通过这个类可以设置屏幕或询问屏幕参数)TypefaceSupport()这个方法就可以得到,手机屏幕支持的font类型。

   for (TInt i = iCurrentScrollNum; i < iNumTypefaces; i++)

       {

       // Get the i-th font on the device.

       iCoeEnv->ScreenDevice()->TypefaceSupport(*iTypefaceSupport, i);

 

       // Get the font name.

       fontName = iTypefaceSupport->iTypeface.iName.Des();

 

       // Create font specification.

       TFontSpec fontSpec(fontName, KFontSpecSize);

       iDeviceMap->GetNearestFontInTwips(fontToUse, fontSpec);

      

       // Increment baseline by two times height of font.

       textPoint.iY += (fontToUse->HeightInPixels() * KBaseLineIncrementer);

 

       // Draw text in font with graphics context.

       gc.UseFont(fontToUse);

       gc.DrawText(fontName, textPoint);

       gc.DiscardFont();

       iDeviceMap->ReleaseFont(fontToUse);

       }  

 

TFontSpec是与设备无关的字体规范(支持字高,样式),CFont是与设备有关的字体。通过TZoomFactorGetNearestFontInTwips(CFont*& aFont,const TFontSpec& aFontSpec);得到CFont

 

注意:gc(图形上下文)是没有默认字体的,如果在调用文本绘图函数之前没有调用useFont(),将会导致严重的错误。

 

利用CSS3 @font-face使用图标字体

CSS3可以通过@font-face使用自定义字体,这是让前端工程师拍手称赞的一件事情。在CSS3之前,前端页面的字体只能使用设备中已经安装好的字体。@font-face 可以让前端工程师随心所欲的使...
  • licaomengRICE
  • licaomengRICE
  • 2015年11月26日 18:24
  • 5597

vuejs-折腾系列(一)vue-fontawesome使用

折腾前言目前工作主要使用 vue.js 框架进行开发,自己又对 vue 不是那么了解,还是半桶的状态,所以得加紧步伐赶紧熟悉起来,这两天在使用脚手架 vue-cli 创建项目玩耍中,又一直对font-...
  • gccll
  • gccll
  • 2017年05月18日 10:03
  • 10565

Java引用外部字体即自定义字体文件

有时候我们在程序中,会使用到Java字体,但不是所有的字体系统中都会有,我们就可能会使用外部自定义字体,这样在程序迁移部署中就会少些工作,最近在一个项目中使用到了自定义字体文件,研究清楚了如何是使用了...
  • nahancy
  • nahancy
  • 2017年07月20日 10:40
  • 1598

android使用font awesome字体图标

  • 2015年04月06日 11:00
  • 2.18MB
  • 下载

Unity3D-将美术提供的图片当做字体使用(普通图片自动生成Custom font)

我在上一篇文章中写了一个最新版本的导出fnt字体的方式,主要就是uv和vert的变化。 这两天发现,有时候我们需要的艺术字体,并不是ttf这种字体格式的文件,而有可能是美术人员自己动手画的艺术字,这个...
  • pz789as
  • pz789as
  • 2017年01月10日 14:18
  • 3543

CSS使用服务器上的字体@font-face(转)

CSS使用服务器上的字体@font-face(转) 原文:http://www.cnblogs.com/rubylouvre/archive/2011/06/19/2084875.html ...
  • axer0811
  • axer0811
  • 2013年03月20日 10:47
  • 1005

AGG 使用字体引擎(Font Engine)

方式二、使用字体引擎(Font Engine)AGG的字体引擎利用WinAPI:GetGlyphOutline或FreeType库得到字体数据(字模),它可以处于 “Scanline Rasteriz...
  • bitasd
  • bitasd
  • 2011年06月10日 13:40
  • 1742

Font Awesome 字体符号的使用

参考官网 点击打开链接 拷贝 Font Awesome 字体目录到你的项目中。font-awesome.min.css 文件到你的项目中。打开你的项目中的 font-awesome.min.c...
  • du_peiduo
  • du_peiduo
  • 2015年12月02日 11:24
  • 1290

Font Awesome图标字体使用

集成 将Font Awesome 集成到 Bootstrap 非常容易,还可以被单独使用。 最简单的 Bootstrap + Font Awesome 集成方式 使用这种方式将 ...
  • yangzhai
  • yangzhai
  • 2017年03月07日 11:15
  • 274

CSS3中字体@font-face的使用

第一步:从http://www.dafont.com/或者Google Web Fonts上下载特殊字体。以从http://www.dafont.com/上下载的Single Malta字体为例,下载...
  • xujiezi
  • xujiezi
  • 2015年03月10日 10:14
  • 482
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:字体Font的使用
举报原因:
原因补充:

(最多只允许输入30个字)