MTK平台上做自己的字库.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MTK平台上做自己的字库

MTK平台上根据BMP格式图片来做自己喜欢的字体 本人在做ADAM项目上的诺基亚风格过程中,在桌面上显示诺基亚风格的时间而自定义了自己的一套字库,因发现在制作的过程中还是有很多的细节问题需要注意,特将整个过程记录下来,既可以加深本人的印象,又可帮助大家在后续的开发过程中节省制作和开发时间。本文仅是记录本人的制作和开发过程,有错误地方还望大家多多指教。 美工提供一位的bmp格式的图片: 该图片要特别注意的一个地方,就是是一位的,为白色底黑色的字,最后改为下面这个格式才保证后面在MCT中,导出的buf数据正确 利用MCT工具将上面的一位的bmp格式图片导出生成一个BDF格式的文件 在MCT中,将先前的美工提供的一位bmp图片导入进来,注意图片的命名,其中,直接以数字命名该格式图片最好,该工具有点变态,识别不出一些字母命名或一些名字不规范的图片,将导入的图片按顺序从左边导入到右边,在右边的Unicode栏中,将相应的图片上的字母或者数字正确的UNICODE编码填上,一定要填写正确,注意,UNICODE编码为16进制,其实一些数字和字母的unicode编码可以在UItraEdit中查到。最后,点击create BDF按钮,导出一个.Bdf格式的文件。。 利用MCT中利用Font Customizer工具,将上面导出的bdf文件导入进来, Step 1 选择自己生成工具 Step 2 在编辑框中输入自己想生成字体的名字 Step 3 这三项设置基本都按默认的都可以 Step 4 输入字体的名字 Step 5 选择字体类型,并导入bdf文件 Step 6 按默认选项,导出两个文件L_CustFont_Test_Big_Font_alpha_medium.h文件和FontRes.c文件。 在*.h文件中有两个数组: const U32 d0To9_RangeOffset[8]= { 0,60,180,840,900,960,1020,1080,}; const U8 d0To9_Data[1140]= { //图片的数据buf 0x0,0x0,0x30,0xC,0x18,0x6,0x4,0x3,0x82,0x1,0x41,0x80,0x30,0x60,0x18,0x30, 0xC,0xFF,0xBF,0xFF,0x1F,0x86,0x1,0xC3,0x80,0x61,0xC0,0x18,0x60,0xC,0x30,0x6, 0xFF,0x9F,0xFF,0xF,0xC6,0x0,0x63,0x80,0x31,0x40,0x8,0x30,0x6,0x18,0x3,0x8C, 0x1,0xC6,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x0,0x0,0x0,0x0,0x0,0x0,0x6,0x0,0x3,0x80,0x1,0xC0,0x0,0x60,0xC0,0x30, 0xEC,0x9B,0xF7,0xFF,0xC3,0x3F,0x80,0x7,0xC0,0x7,0x30,0x3,0x9C,0x3,0x87,0x83 。。。。。。。 }; 在FontRes.c文件中 #include FontRes.h #include MMI_features.h #ifndef NULL #define NULL (void *)0 /* NULL : Null pointer */ #endif #define MAX_LANGUAGES 30 #include L_CustFont_Test_Big_Font_alpha_medium.h #if !defined (MMI_ON_HARDWARE_P) __declspec(dllexport) #endif const U16 mtk_gMaxDeployedLangs = 1 ; const RangeData d0To9_RangeData[8]={ {35,35}, {42,43}, {48,58}, {80,80}, {87,87}, {97,97}, {109,109}, {112,112}, }; const RangeDetails d0To9_RangeInfo={ 8, d0To9_RangeData }; sCustFontData alpha_medium = { 32, 15, 1, 60, 500, (U8*)NULL, (U32*)NUL

文档评论(0)

peain + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档