Chinaunix首页 | 论坛 | 博客
  • 博客访问: 83165
  • 博文数量: 20
  • 博客积分: 2010
  • 博客等级: 大尉
  • 技术积分: 310
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-27 12:49
文章分类
文章存档

2010年(4)

2009年(5)

2008年(11)

我的朋友

分类:

2009-03-27 16:45:21

MTK平台是支持多语言的,下面是给mtk平台添加中文支持的方法(代码是6226 05C),假设lcd是176X220的.
1。打开编译开关
MMI_featuresPLUTO.h (plutommi\customer\custresource\pluto_mmi) 
      #define __MMI_LANG_SM_CHINESE__  //定义宏开关
2。FontRes.c (plutommi\customer\lcdresource\MainLcd176X220)
      <1>引入字库头文件,这个头文件里包含字库,可以用mct制作.
      #ifdef __MMI_16X16_CHINESE_FONT__
      #include "L_Pluto_16x16_ch.h"                  //引入字库头文件
      #else
     <2>字体的区域信息
      const RangeData XXX_RangeData[a]={。。。}
     <3>有多少种语言?一般不用修改
      const U16 mtk_gMaxDeployedLangs = 1;
     <4> 中文字体结构
      #if defined(__MMI_LANG_SM_CHINESE__)
      sFontFamily pluto_ch_standardFamily = {6,{&Pluto_ch, &Pluto_ch, &Pluto_ch, &Pluto_ch, &Pluto_ch,&gVirtualKeyboardFont}};
      #endif
      <5>中文件字库结构
      #if defined(__MMI_LANG_SM_CHINESE__)
      {
      {(char)0x80,(char)0x7B,(char)0x53,(char)0x4F,(char)0x2D,(char)0x4E,(char)0x87,(char)0x65,(char)0x00,(char)0x00},//Language Name
       "*#0086#",//SSC string name
        0,
       { &pluto_ch_standardFamily },
       "zh"
      },
      #endif
3。//对应语言之输入法(这里我就先不做了)
      Zi8DatZH_Prc.h (plutommi\customer\lcdresource\MainLcd176X220\inputmethod\inc)
4.完成了,编译一下,在模拟器下最终效果图
阅读(1712) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~