版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、MTK拨号字体大小 目标文件:FontType.c拨号界面一般有两种字体:输入的前十几个数字字体比较大,为 stFontAttribute wgui_dialer_box_f1= 0,0,0,DIALER_FONT,0,1 ;输入的数字超过十几个,字体会变小,为 stFontAttribute wgui_dialer_box_f2= 0,0,0,LARGE_FONT,0,1 ;MTK如何产生新的字体 MTK 的字体显示分为几个部分,分别用不同的字库.如
2、果你要更换汉字字库,就要有相应的.BDF文件,单凭MCT工具做一个汉字字库要花费很长的时间,国标字库中有6000多个字符.可以尝试使用"点阵字库生成器"这个工具.它可以利用Windows自带的字体生成.BDF格式的字库.然后再使用MCT工具按照国标字库进行字库分离,生成相应的.c和.h文件,在代码中替换就可以了. BDF是Adobe的一个标准格式,还算是比较简单的了。 download一个下来研究一下,写个bmp转BDF的工具,还是比较简单的。 至于怎么生成bmp,我想办法就更多了。如果各位想研究的话,internet上有开源的freetype,download下来,直接写
3、个ttf转 bmp也行。:-) 点阵字库生成器"这种软件用的人少,想找crack难,自己搞定又要深入弄几天,还不如另辟蹊径。我现在用一个叫EmbedTools的工具自己慢慢弄 我用一天时间做了一个MTK版本上午客户说要一个软件,我立马联系好项目经理,让其给我 原理图 和PCB板图和LCD初始化代码。花了半个小时将初始化代码写进程序,一试居然可以工作了,真tm的神了。然后新建了 XXX_GPRS.mak和Verno_XXX.bld。指定LCD_MOUDLE,CMOS_SENSOR(6219平台的)NOR_FLASH_TYPE,PHONE_TYPE等。 然后从其他项目中拷贝个image过
4、来,在CustResDefPLUTO.h 指定好image 路径。这些步骤不到5分钟。 然后打开原理图 1, eint_def.c 中对照原理图设置好中断,6219中才4个中断,很快设定好,下面有个数组custom_eint_sw_debounce_time_delay是设置debounce time的。2, 查找LCM背光和keypad背光控制的地方,在custom_equipment.c中的custom_cfg_gpio_set_level函数中设置,一看pwm2和Alter,不用该。3, 键盘定义,keypad_def.c中对照原理图一行一列的填上去。4, 各种gpio口的配置,还是在c
5、ustom_equipment.c,gpio_map_tbl数组,对照原理图配置好,主要就是振动啊,LED灯啊什么的,然后要设置声音,afe.c中,函数.com AFE_SwitchExtAmplifier,当中就是把一个gpio口拉高,拉低,注意这个口一定要配置成GPIO模式,并设置为输出。USB使能和上面一样,在函数USB_PowerControl中把相应的口拉高拉低。5, 看一下flash,nnd原来是samsung的,得改一改了,这个flash的时序和其他的不一样,要大一点,根据flash spec和MTK datasheet,在custom_emi.c中修改一下时序,这个工作花了我半
6、个小时,具体设置请参照MTK datasheet中的EMI Control Register for BANK06, 给nor flash分个区,由于没有NAND falsh经理想了个办法,把nor flash分1M出来当U盘,FlashConf.c中的PARTITION_SECTORS设为2048,custom_drv_init函数中写入 USB_Ms_Register_DiskDriver(&USB_NOR_drv);这样1M的U盘就出来了,其实没有什么用的基本设置完了,然后就要在MMI_featuresPLUTO.h中设置了,这个是我最喜欢做的事情了,一看要求,需要 英文,简中,
7、繁中,泰文,sussian文,越南文,阿拉伯文,(md这么多),主菜单需要做成12宫格,开关机mp4,IP拨号等,MTK做的就是好,只要把宏打开就好了,md就是简单,把客户发过来的图片放进去,ok了make customXXX gprs new接着我就找人聊天去了,半个小时后好了,down进去一看,可以了,发给客户做个demo,客户说还可以,这做个版本也真tmd容易。接着客户要提要求了,按ok键要直接放MP3啊,加入来电黑名单啊,在电话本中直接发消息啊,这个个东西把宏打开就可以了,由于用的是OV7660的摄像头,需要 30w差值到130w,然后先前把mtk发给我们的差值代码放进去,mmi上在做
8、个1280X1024的选项,其实就是降低一些设置,纯粹是欺骗消费者的,我还看到过最大分辨率是640X480的居然还标着130w,欺骗广大劳动者不会算术。搞定后new一遍,发给客户,客户说,先测一下,过几天再提些要求,并要求做个6432M bit的版本,省成本。还要做个130w 差值到200 w camera的版本。去忽悠他的客户。 总之,现在MTK做滥了,各家都在省成本啊,哈哈。MTK字体源码编辑工具 MTKFont可直接浏览mtk字体代码中的字体,并可直接基于字体源码修改字体,而不需要重新从字体图片或者BDF字体转换。可以作为MTK的MCT的辅助工具使用。打开MTK工程,在fontres.c
9、中找到Pluto_Medium变量。sCustFontData Pluto_Medium = 14, 18, 11, 3, 0, 21, 500,(U8*)pluto_medium_Width, (U32*)pluto_medium_Offset, (U8*)pluto_medium_Data, (U32*)pluto_medium_RangeOffset, 0, 0,FONTATTRIB_NORMAL|FONTATTRIB_BOLD|FONTATTRIB_ITALIC|FONTATTRIB_OBLIQUE|FONTATTRIB_UN
10、DERLINE|FONTATTRIB_STRIKETHROUGH,FONTATTRIB_NORMAL|FONTATTRIB_BOLD|FONTATTRIB_ITALIC|FONTATTRIB_OBLIQUE|FONTATTRIB_UNDERLINE|FONTATTRIB_STRIKETHROUGH,0, 0,0, 0,0, 0,0, 0,&pluto_medium_RangeInfo;打开MTKFont.exe,单击导入字体源码.设置RangeData为pluto_medium_RangeData数组(根据pluto_medium_RangeInfo得到)Width为pluto_med
11、ium_Width数组Offset为pluto_medium_Offset数组Data为pluto_medium_Data数组按确定即可浏览源码中的各字体。本工具可以单独修改一个字体符号(不改变该字体大小的情况下):找到要修改的字体。可以看到该字体在Data数组中的位置与源码。在字体点阵中修改字体,按编译,字体源码发生了变化。在Data中替换该源码即可。也可按导出字体数据,得到新的字体。软件下载地址: 转自 MCT工具的使用说明 1 如果要更改字体宽度,可手工修改 BDF 文件,具体方法为先记录各个 BMP 中字体所需宽度,然后手工修改 BDF 文件的如下红色 部分:
12、 ENCODING 1569 SWIDTH 520 0 DWIDTH 17 0 BBX 16 16 0 -3 ,经过实践, 16 × 16 的字体宽度最小能修改为 9 2 打开 MCT 工具的 Font Customizer Tool ,在选择 Language 的时候有“ Alphabetic ”(字母文字)及“ Ideographic ”(象形文字)可选;如果是等宽的 BDF 则选择 alphabetic ,如果是非等宽的则选择 Ideographic ,同时 Width Property 选择 Variable 即可生成有宽度属性的字体 .h
13、 文件。 一个典型的字体文件的定义为: #if defined(_MMI_LANG_THAI_) /* 泰文字体,使用 EmbedTools 能够直观看到 */ / 泰文在 Unicode 中的分布为两块 const RangeData Thai14_RangeData2= 3585,3642,/*0x0E010x0E3A: 58 个字母 */ 3647,3675,/*0x0E3F0x0E5B: 29 个字母,共 87 个字母 */ ; const RangeDetails Thai14_RangeInfo= 2, Thai14_RangeData ; sCustFontData pluto_
14、thai = /*5 个参数分别表示字体宽、高、是否等宽( 0 非等宽、 1 等宽)、每个字在 data 中的长度及最大字符个数,如果是非等宽的情况,好像第四个参数无用 */ 14, 14, 0, 25, 500, (U8*)L_Thai_Medium_W, (U32*)L_Thai_Medium_O, (U8*)L_Thai_Medium_D, (U32*)RangeOffset_14_Thai_Medium, FONTATTRIB_NORMAL|FONTATTRIB_BOLD|FONTATTRIB_ITALIC|FONTATTRIB_OBLIQUE|FONTATTRIB_UNDERLINE
15、|FONTATTRIB_STRIKETHROUGH,FONTATTRIB_NORMAL|FONTATTRIB_BOLD|FONTATTRIB_ITALIC|FONTATTRIB_OBLIQUE|FONTATTRIB_UNDERLINE|FONTATTRIB_STRIKETHROUGH, FONTATTRIB_NORMAL|FONTATTRIB_BOLD|FONTATTRIB_ITALIC|FONTATTRIB_OBLIQUE|FONTATTRIB_UNDERLINE|FONTATTRIB_STRIKETHROUGH,FONTATTRIB_NORMAL|FONTATTRIB_BOLD|FONTA
16、TTRIB_ITALIC|FONTATTRIB_OBLIQUE|FONTATTRIB_UNDERLINE|FONTATTRIB_STRIKETHROUGH, FONTATTRIB_NORMAL|FONTATTRIB_BOLD|FONTATTRIB_ITALIC|FONTATTRIB_OBLIQUE|FONTATTRIB_UNDERLINE|FONTATTRIB_STRIKETHROUGH,FONTATTRIB_NORMAL|FONTATTRIB_BOLD|FONTATTRIB_ITALIC|FONTATTRIB_OBLIQUE|FONTATTRIB_UNDERLINE|FONTATTRIB_STRIKETHROUGH, FONTATTRIB_NORMAL|FONTATTRIB_BOLD|FONTATTRIB_ITALIC|FONTATTRIB_OBLIQUE|FONTATTRIB_UNDERLINE|FONTATTRIB_STRIKETHROUGH,FONTATTRIB_NORMAL|FONTATTRIB_BOLD|FONTATTRIB_ITALIC|FONTATTRIB_OBLIQUE|FONTATTRIB_UNDERLINE|FONTATTRIB_STRIKETHROUGH, F
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 呵护心脏降压首选:抗高血压药
- 城市机场物业管理细则
- 火龙果病虫害防治达人-图文
- 高血压防控:三级预防健康园区篇
- 2024年广东省汕头市中考数学模拟考试试卷
- 秋冬季牧业传染病预防
- 医院感染护理部防控绩效评估
- 美国物业:特点与管理策略
- 教育培训物业教学服务定位
- 专业铲车买卖协议合同范本
- 制衣厂安全隐患排查项目清单及排查表
- 路基路面工程智慧树知到课后章节答案2023年下山东科技大学
- 医务人员消除艾滋病歧视行动知识培训
- 2022年-一级消防工程师考试真题
- 我眼中的毛泽东
- 自由与平等的真谛 说课课件==部编版道德与法治八年级上册
- 县调规程修订
- 语言交际概论-中国传媒大学中国大学mooc课后章节答案期末考试题库2023年
- 浙江省绍兴市上虞区2022-2023学年七年级下学期期末教学质量调测语文试题 (含答案)
- 近五年浙江中考化学试题及答案
- 四川省内江市资中县2023年五年级数学第二学期期末综合测试模拟试题含解析
评论
0/150
提交评论