资源描述:
《mtk多国语言需要修改的内容》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、多国语言需要修改的内容江玮首先,部分需要修改的东西,可以先看,主要是一些特殊要求以及相关字库的制作。一下讲以土耳其语为例。其他雷同。1.字库的制作首先找出土耳其语的字库unicode范围,制作相应的高度,相应的bmp字的图片文件(部分语言的字库可以共用,如葡萄牙语和英语都为26个字母,可以与多个国家的字库共用,也可以根据需求将多种语言的字库一起制作)。可以选择需要的字体,其中bmp文件的名字为该图片显示字的16进制的unicode码。将同高度的bmp文件分成2个文件夹,一个是宽度在9以下包括9,一个是10以上包括10,分别做bdf文件,其中宽度为1-2的图重新画一下,将其背景白色拉宽到
2、3以上。将这个那个文件夹里面的文件分别导入制作2个bdf文件。点开工具MCT,点击Fontviewtool后,选择BMPtoBDF,选中其中一个文件夹,将所有文件导入右边的框中后,点击createBDF,取文件命,保存。保存后会提示没有sorted。记住一定要sorted。然后将保存的文件打开openBDFFile(如图显示),然后点sortBDF,成功后,SaveBDFFile即可,另外一个文件夹也是这么制作。将同高的那个文件夹对应的bdf文件制作好后,点击FontMerge将其合成一个。点击File1和File2分别导入刚刚做好的2个bdf文件,点merge后生成的即为当前高度的字
3、库。将这个字库所需要的高度的文件都做好后,点击Fontcustomizer制作相应的.h和FontRes.c文件。填入相应的languages名。填入相应语言的lang值,具体可以参考rest_list.txt文件。然后next。填入Fontfanmilyname,next。Load相应的BDF文件,不同的TYPES可以用同一个BDF文件,由于大部分多国语言的字符的宽度是不定的,所以都要选variabl。next,成功即可。这里有几个bdf文件,就会有几个对应的.h文件,将这些文件加入相应的文件夹中。FontRes.c和原文件比较后加入相关数据,注意宏的控制,避免一些冲突。如果英语想和
4、土耳其使用同一个字库,可以做如下修改:{{(char)0x45,(char)0x0,(char)0x6E,(char)0x0,(char)0x67,(char)0x0,(char)0x6C,(char)0x0,(char)0x69,(char)0x0,(char)0x73,(char)0x0,(char)0x68,(char)0x0,(char)0x00,(char)0x00},//LanguageName"*#0044#",//SSCstringname0,#ifdefined(__MMI_LANG_TURKISH__){&Turkish_Family},//这里可以使用和土耳其相同
5、的字库#else{&pluto_en_standardFamily},#endif"en-US"}1.相应语言软件盘的制作一般目前我们的多国语言没有软件盘,用的是123的数字键盘。但是可能用户会提特殊要求,加一些特殊的软件盘。还是以土耳其为例。zai在FontRes.c中,在字库数组中,添加到6,并在后面加一个字库,可以用前面的,由于目前我们花的小格子是20×20的,所以为了美观,高度在14-18间。#ifdefined(__MMI_LANG_TURKISH__)sFontFamilyTurkish_Family={6,{&TURKISH_small,&TURKISH_medium,&
6、TURKISH_large,&TURKISH_sublcd,&TURKISH_dialling,&TURKISH_medium}};#endif如土耳其就是用的medium的,还需要在各个字库的除了medium中的,如small,sublcd,large,dialling中增加一行。sCustFontDataTURKISH_small={14,9,0,16,500,(U8*)Turkish_14_Width,(U32*)Turkish_14_Offset,(U8*)Turkish_14_Data,(U32*)Turkish_14_RangeOffset,{{FONTATTRIB_NOR
7、MAL
8、FONTATTRIB_BOLD
9、FONTATTRIB_ITALIC
10、FONTATTRIB_OBLIQUE
11、FONTATTRIB_UNDERLINE
12、FONTATTRIB_STRIKETHROUGH,FONTATTRIB_NORMAL
13、FONTATTRIB_BOLD
14、FONTATTRIB_ITALIC
15、FONTATTRIB_OBLIQUE
16、FONTATTRIB_UNDERLINE
17、FONTATTRIB_STRIKETHROUGH},{0,