微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > mt2503 11A版本前添加点阵字库(mtk平台支持的语言)的详细步骤

mt2503 11A版本前添加点阵字库(mtk平台支持的语言)的详细步骤

时间:10-02 整理:3721RD 点击:
1.将对应的.h文件放到相应的文件夹目录下(参考makefile中宏mainLCDsize的值),并include到fontres.c文件中;

2.在fontres.c中添加rangedata数组,如constrangedataPluto_ch_rangedata[];并添加相应的rangedetails数组,如constrangedetailsPluto_ch_rangeinfo={}

3.添加相应的scustfontdata如Pluto_ch={};4.修改相应的sfontfamlily,如sfontfamlilyPluto_ch_family={}


[Charset] T卡名/短文件名显示问题

[DESCRIPTION]

文件系统中每一个文件都保存了2个名字:长文件名(LFN):这个是用unicode来编码的短文件名(SFN):格式为8byte(文件名)+3byte(扩展名)格式,显
示一般是xxxxxx~1.xxx,它一般是用本地编码来编码的,也就是说如果我们在我们电脑上创建此文件的话,中文操作系统一般都是用GB2312编码,所
以此SFN编码方式为GB2312。另外,从10A1108版本开始,T卡名称也采用短文件名。关于电脑编码方式的检查,您可直接在电脑上运行chcp命令,得
到activecodepage,如中文为为866。然后用ultraEditor->advance->setcodepage可以看到各个编码的activecodepage。在我们平台上,09B之前的
版本,文件名超过41个字符会用短文件名显示,短文件名显示之前一定要用对应的方式来解码。所以,必须要让解码方式与编码方式一样的话才可以
正常显示。

[SOLUTION]

如果电脑上编码为GB2312的话,需要打开GB2312编码,并且保证g_chset_text_encoding=MMI_CHSET_GB2312。
如果是俄罗斯的话,电脑编码是win1251,那么也需要打开相应的编码,并且保证g_chset_text_encoding=MMI_CHSET_CYRILLIC_WIN。
所以在代码中,除了打开相应的编码外还需要打开CFG_MMI_SET_DEF_ENCODING_TYPE,它保证在语言切换时各种语言对应的本地编码
g_chset_text_encoding也会跟着变化。
对于SFN显示的问题,保证电脑用的是俄文的操作系统,最好是到当地测试。这样才能保证解码用的是同样的编码方式。

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

网站地图

Top