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