微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > mt2503Hindi/Khmer/Myanmar等印地语系按键丝印修改

mt2503Hindi/Khmer/Myanmar等印地语系按键丝印修改

时间:10-02 整理:3721RD 点击:
[DESCRIPTION]
有时候发现Hindi/Khmer/Myanmar等印地语系的按键丝印与客户要求不符。
[SOLUTION]
由于这些丝印设计涉及变形规则和字符约束等印地语系相关的语法规则,对其进行修改必须follow相应的语法规则,如哪些字符不能作为单独的字符输入而必须与前面的字符组合;输入某个字符后哪些字符不能紧跟着输入;元字符是否完整,是否能够确保所有字符都能通过修改后的丝印准确无误地输出等等。
在前期设计丝印时我们是有咨询过相关的语言专家并根据他们的建议以及相应的使用习惯才得以完成现有的丝印的设计与实现,目前我们也仅限于对已有的丝印进行maintain而不额外进行客制化修改,因为我们公司内部没有相应的语言专家来进行验证。
因此我们建议您直接使用现有的丝印,除非您能够收集足够的信息确认新的丝印设计是符合印地语系语法规则能够正确无误输出所有字符,并提供每个key上所有的字符及其unicode(类似下图)。


关于上面截图对应的丝印,目前有如下solution,注意,在使用mtkMultitapInputMethod时,使用下面的4个数组,替换原来的数组即可。
constUI_character_typedefault_hindi_multitap_strings[MAX_MULTITAPS][32]={
{'',HINDI_S_OM,HINDI_D_ZERO,'0','\0'},/*key0*/
{HINDI_NG_D,HINDI_D_ONE,'1','\0'},/*key1*/
{HINDI_IV_A,HINDI_IV_AA,HINDI_IV_I,HINDI_IV_II,HINDI_IV_U,HINDI_IV_UU,HINDI_IV_R,HINDI_D_TWO,'2','\0'},/
*key2*/
{HINDI_IV_E,HINDI_IV_AI,HINDI_IV_O,HINDI_IV_AU,HINDI_NIV_CO,HINDI_D_THREE,'3','\0'},/*key3*/
{HINDI_C_KA,HINDI_C_KHA,HINDI_C_GA,HINDI_C_GHA,HINDI_C_NGA,HINDI_D_FOUR,'4',HINDI_AC_QA,HINDI_AC_KHHA,HI
NDI_AC_GHHA,'\0'},/*key4*/
{HINDI_C_CHA,HINDI_C_CHHA,HINDI_C_JA,HINDI_C_JHA,HINDI_C_NYA,HINDI_D_FIVE,'5',HINDI_AC_ZA,'\0'},/*key5*/
{HINDI_C_TTA,HINDI_C_TTHA,HINDI_C_DDA,HINDI_C_DDHA,HINDI_C_NNA,HINDI_D_SIX,'6','\0'},/*key6*/
{HINDI_C_TA,HINDI_C_THA,HINDI_C_DA,HINDI_C_DHA,HINDI_C_NA,HINDI_D_SEVEN,'7',HINDI_C_NNNA,'\0'},/*key7*/
{HINDI_C_PA,HINDI_C_PHA,HINDI_C_BA,HINDI_C_BHA,HINDI_C_MA,HINDI_D_EIGHT,'8',HINDI_AC_FA,'\0'},/*key8*/
{HINDI_C_YA,HINDI_C_RA,HINDI_C_LA,HINDI_C_VA,HINDI_C_SHA,HINDI_C_SSA,HINDI_C_SA,HINDI_C_HA,HINDI_C_LLA,H
INDI_C_RRA,HINDI_C_LLLA,HINDI_AC_YYA,HINDI_D_NINE,'9','\0'},/*key9*/
#if!defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
#else/*!defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)*/
{'\0'},
{'\0'},
#endif/*!defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)*/};
constUI_character_typedefault_hindimatra_multitap_strings[MAX_MULTITAPS][32]=
{
{'',HINDI_S_OM,HINDI_D_ZERO,'0','\0'},/*key0*/
{HINDI_S_CHANDRA_BINDU,HINDI_S_BINDU,HINDI_S_VISARGA,HINDI_S_NUKTA,HINDI_S_HALant,HINDI_NG_D,HINDI_D_ONE
,'1','\0'},/*key1*/
{HINDI_DV_AA,HINDI_DV_I,HINDI_DV_II,HINDI_DV_U,HINDI_DV_UU,HINDI_DV_R,HINDI_IV_A,HINDI_IV_AA,HINDI_IV_I,
HINDI_IV_II,HINDI_IV_U,HINDI_IV_UU,HINDI_IV_R,HINDI_D_TWO,'2','\0'},/*key2*/
{HINDI_DV_E,HINDI_DV_AI,HINDI_DV_CE,HINDI_DV_O,HINDI_DV_AU,HINDI_NDV_CO,HINDI_IV_E,HINDI_IV_AI,HINDI_IV_
O,HINDI_IV_AU,HINDI_NIV_CO,HINDI_D_THREE,'3','\0'},/*key3*/
{HINDI_C_KA,HINDI_C_KHA,HINDI_C_GA,HINDI_C_GHA,HINDI_C_NGA,HINDI_D_FOUR,'4',HINDI_AC_QA,HINDI_AC_KHHA,HI
NDI_AC_GHHA,'\0'},/*key4*/
{HINDI_C_CHA,HINDI_C_CHHA,HINDI_C_JA,HINDI_C_JHA,HINDI_C_NYA,HINDI_D_FIVE,'5',HINDI_AC_ZA,'\0'},/*key5*/
{HINDI_C_TTA,HINDI_C_TTHA,HINDI_C_DDA,HINDI_C_DDHA,HINDI_C_NNA,HINDI_D_SIX,'6','\0'},/*key6*/
{HINDI_C_TA,HINDI_C_THA,HINDI_C_DA,HINDI_C_DHA,HINDI_C_NA,HINDI_D_SEVEN,'7',HINDI_C_NNNA,'\0'},/*key7*/
{HINDI_C_PA,HINDI_C_PHA,HINDI_C_BA,HINDI_C_BHA,HINDI_C_MA,HINDI_D_EIGHT,'8',HINDI_AC_FA,'\0'},/*key8*/
{HINDI_C_YA,HINDI_C_RA,HINDI_C_LA,HINDI_C_VA,HINDI_C_SHA,HINDI_C_SSA,HINDI_C_SA,HINDI_C_HA,HINDI_C_LLA,H
INDI_C_RRA,HINDI_C_LLLA,HINDI_AC_YYA,HINDI_D_NINE,'9','\0'},/*key9*/
#if!defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
#else/*!defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)*/
{'\0'},
{'\0'},
#endif/*!defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)*/
};
constUI_character_typedefault_hindimatra1_multitap_strings[MAX_MULTITAPS][32]=
{
{'',HINDI_S_OM,HINDI_D_ZERO,'0','\0'},/*key0*/
{HINDI_S_CHANDRA_BINDU,HINDI_S_BINDU,HINDI_S_VISARGA,HINDI_NG_D,HINDI_D_ONE,'1','\0'},/*key1*/
{HINDI_IV_A,HINDI_IV_AA,HINDI_IV_I,HINDI_IV_II,HINDI_IV_U,HINDI_IV_UU,HINDI_IV_R,HINDI_D_TWO,'2','\0'},/
*key2*/
{HINDI_IV_E,HINDI_IV_AI,HINDI_IV_O,HINDI_IV_AU,HINDI_NIV_CO,HINDI_D_THREE,'3','\0'},/*key3*/
{HINDI_C_KA,HINDI_C_KHA,HINDI_C_GA,HINDI_C_GHA,HINDI_C_NGA,HINDI_D_FOUR,'4',HINDI_AC_QA,HINDI_AC_KHHA,HI
NDI_AC_GHHA,'\0'},/*key4*/
{HINDI_C_CHA,HINDI_C_CHHA,HINDI_C_JA,HINDI_C_JHA,HINDI_C_NYA,HINDI_D_FIVE,'5',HINDI_AC_ZA,'\0'},/*key5*/
{HINDI_C_TTA,HINDI_C_TTHA,HINDI_C_DDA,HINDI_C_DDHA,HINDI_C_NNA,HINDI_D_SIX,'6','\0'},/*key6*/
{HINDI_C_TA,HINDI_C_THA,HINDI_C_DA,HINDI_C_DHA,HINDI_C_NA,HINDI_D_SEVEN,'7',HINDI_C_NNNA,'\0'},/*key7*/
{HINDI_C_PA,HINDI_C_PHA,HINDI_C_BA,HINDI_C_BHA,HINDI_C_MA,HINDI_D_EIGHT,'8',HINDI_AC_FA,'\0'},/*key8*/
{HINDI_C_YA,HINDI_C_RA,HINDI_C_LA,HINDI_C_VA,HINDI_C_SHA,HINDI_C_SSA,HINDI_C_SA,HINDI_C_HA,HINDI_C_LLA,H
INDI_C_RRA,HINDI_C_LLLA,HINDI_AC_YYA,HINDI_D_NINE,'9','\0'},/*key9*/
#if!defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
#else/*!defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)*/
{'\0'},
{'\0'},
#endif/*!defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)*/
};
constUI_character_typedefault_hindimatra2_multitap_strings[MAX_MULTITAPS][32]=
{
{'',HINDI_S_OM,HINDI_D_ZERO,'0','\0'},/*key0*/
{HINDI_S_BINDU,HINDI_S_VISARGA,HINDI_NG_D,HINDI_D_ONE,'1','\0'},/*key1*/
{HINDI_DV_AA,HINDI_DV_I,HINDI_DV_II,HINDI_DV_U,HINDI_DV_UU,HINDI_DV_R,HINDI_IV_A,HINDI_IV_AA,HINDI_IV_I,
HINDI_IV_II,HINDI_IV_U,HINDI_IV_UU,HINDI_IV_R,HINDI_D_TWO,'2','\0'},/*key2*/
{HINDI_DV_E,HINDI_DV_AI,HINDI_DV_CE,HINDI_DV_O,HINDI_DV_AU,HINDI_NDV_CO,HINDI_IV_E,HINDI_IV_AI,HINDI_IV_
O,HINDI_IV_AU,HINDI_NIV_CO,HINDI_D_THREE,'3','\0'},/*key3*/
{HINDI_C_KA,HINDI_C_KHA,HINDI_C_GA,HINDI_C_GHA,HINDI_C_NGA,HINDI_D_FOUR,'4',HINDI_AC_QA,HINDI_AC_KHHA,HI
NDI_AC_GHHA,'\0'},/*key4*/
{HINDI_C_CHA,HINDI_C_CHHA,HINDI_C_JA,HINDI_C_JHA,HINDI_C_NYA,HINDI_D_FIVE,'5',HINDI_AC_ZA,'\0'},/*key5*/
{HINDI_C_TTA,HINDI_C_TTHA,HINDI_C_DDA,HINDI_C_DDHA,HINDI_C_NNA,HINDI_D_SIX,'6','\0'},/*key6*/
{HINDI_C_TA,HINDI_C_THA,HINDI_C_DA,HINDI_C_DHA,HINDI_C_NA,HINDI_D_SEVEN,'7',HINDI_C_NNNA,'\0'},/*key7*/
{HINDI_C_PA,HINDI_C_PHA,HINDI_C_BA,HINDI_C_BHA,HINDI_C_MA,HINDI_D_EIGHT,'8',HINDI_AC_FA,'\0'},/*key8*/
{HINDI_C_YA,HINDI_C_RA,HINDI_C_LA,HINDI_C_VA,HINDI_C_SHA,HINDI_C_SSA,HINDI_C_SA,HINDI_C_HA,HINDI_C_LLA,H
INDI_C_RRA,HINDI_C_LLLA,HINDI_AC_YYA,HINDI_D_NINE,'9','\0'},/*key9*/
#if!defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
#else/*!defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)*/
{'\0'},
{'\0'},
#endif/*!defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)*/
};

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top