mt2503 如何添加T9资源
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
通常T9提供给客户的资源是一个压缩包,包含incl,LDBs和obj三个文件夹。需要将这三个文件夹的资源做相应处理,并按照参考文档书写
IMEResT9.h,重写T9cgen.h/t9gen.h/t9lang.h三只文件。
[SOLUTION]
参考相关文档:(dcc.mediatek.com)
DD_Font_And_Input_Method_Spec_for_Different_Languages_08BW0852MP_last.doc
T9_V7.4.X参考SOP_T9_Input_Method_Resource_Generation_09BV2.doc
T9_V7.1.X参考SOP_T9_Input_Method_Resource_Generation_08B.doc
参考代码:
工程目录vendor\InputMethod\T9\adaptation\sample中有相应参考代码(10A之后代码)具体步骤如下:
1.拿到压缩包解压缩后将ldbmerge.pl和xxx.ldb(T9提供压缩包中LDBs文件夹中)文件拷到同一文件夹下。在cmd命令窗口执行命令:
Ldbmerge.pl-k15-ixxx.ldb
如Ldbmerge.pl-k15-iZTC_715_ESlsUN.ldb
生成l0110b02.c等文件,以及t9gen.c、t9lang.c两支重要文件
2.查看option.mak函数,搜索__MMI_T9__,可以看见它需要的文件路径,建立对应的文件夹
如:vendor\InputMethod\T9\project\\v7_official
3.在建立好的文件夹下,放入对应的函数
1>.建立文件夹inc,将以下文件放入该文件夹中
l0xxx.c
t9gen.c
t9lang.c
T9提供的压缩包中文件夹incl下的所有文件
IMEResT9.h(书写参考相关文档)
2>.将所有.c的文件转换后缀名,变为.h文件
3>.建立文件夹lib,将T9压缩包中obj文件夹的文件放入该文件夹中,并更改文件名称:
T9_Core_744_ADS_120_A_1.o改为t9relChinese.o
T9_Core_744_VC_12_A_2.obj改为T9RelVCChin_MoDIS.obj
4.修改相应的文件内容:
根据参考文档书写文件。
1.>根据参考文档书写IMEResT9.h文件,添加对应的语言,和包含的文件名。
如Spanish(西班牙语):
#ifdef__MMI_T9_SPANISH__
#include"l0110b00.h"/*Spanish*/
#include"l0110b01.h"
#include"l0110b02.h"
#endif
同时在mtk_gIMELDBArray数组中添加代码:
#ifdef__MMI_T9_SPANISH__
{
#ifdefined(__MMI_T9_V7__)
T9PIDSPanish,
#else
PLDBID_Spanish,
#endif
2,
13690,//44410-15360*2(详细计算见1.17.3)
{
l0110b00,
l0110b01,
l0110b02
}
},
#endif
中文无需修改这一步
2>根据参考文档,将生成的T9cgen.h/t9gen.h/t9lang.h重新书写成参考文档中的内容,添加一些宏包含关系。
5.打开.mak文件,将输入法设为MMI_T9_V7
6.将相应的字库放入文件夹vendor\font中相应的位置
7.在make文件中将控制语言的宏打开
通常T9提供给客户的资源是一个压缩包,包含incl,LDBs和obj三个文件夹。需要将这三个文件夹的资源做相应处理,并按照参考文档书写
IMEResT9.h,重写T9cgen.h/t9gen.h/t9lang.h三只文件。
[SOLUTION]
参考相关文档:(dcc.mediatek.com)
DD_Font_And_Input_Method_Spec_for_Different_Languages_08BW0852MP_last.doc
T9_V7.4.X参考SOP_T9_Input_Method_Resource_Generation_09BV2.doc
T9_V7.1.X参考SOP_T9_Input_Method_Resource_Generation_08B.doc
参考代码:
工程目录vendor\InputMethod\T9\adaptation\sample中有相应参考代码(10A之后代码)具体步骤如下:
1.拿到压缩包解压缩后将ldbmerge.pl和xxx.ldb(T9提供压缩包中LDBs文件夹中)文件拷到同一文件夹下。在cmd命令窗口执行命令:
Ldbmerge.pl-k15-ixxx.ldb
如Ldbmerge.pl-k15-iZTC_715_ESlsUN.ldb
生成l0110b02.c等文件,以及t9gen.c、t9lang.c两支重要文件
2.查看option.mak函数,搜索__MMI_T9__,可以看见它需要的文件路径,建立对应的文件夹
如:vendor\InputMethod\T9\project\\v7_official
3.在建立好的文件夹下,放入对应的函数
1>.建立文件夹inc,将以下文件放入该文件夹中
l0xxx.c
t9gen.c
t9lang.c
T9提供的压缩包中文件夹incl下的所有文件
IMEResT9.h(书写参考相关文档)
2>.将所有.c的文件转换后缀名,变为.h文件
3>.建立文件夹lib,将T9压缩包中obj文件夹的文件放入该文件夹中,并更改文件名称:
T9_Core_744_ADS_120_A_1.o改为t9relChinese.o
T9_Core_744_VC_12_A_2.obj改为T9RelVCChin_MoDIS.obj
4.修改相应的文件内容:
根据参考文档书写文件。
1.>根据参考文档书写IMEResT9.h文件,添加对应的语言,和包含的文件名。
如Spanish(西班牙语):
#ifdef__MMI_T9_SPANISH__
#include"l0110b00.h"/*Spanish*/
#include"l0110b01.h"
#include"l0110b02.h"
#endif
同时在mtk_gIMELDBArray数组中添加代码:
#ifdef__MMI_T9_SPANISH__
{
#ifdefined(__MMI_T9_V7__)
T9PIDSPanish,
#else
PLDBID_Spanish,
#endif
2,
13690,//44410-15360*2(详细计算见1.17.3)
{
l0110b00,
l0110b01,
l0110b02
}
},
#endif
中文无需修改这一步
2>根据参考文档,将生成的T9cgen.h/t9gen.h/t9lang.h重新书写成参考文档中的内容,添加一些宏包含关系。
5.打开.mak文件,将输入法设为MMI_T9_V7
6.将相应的字库放入文件夹vendor\font中相应的位置
7.在make文件中将控制语言的宏打开
谢谢分享