- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- 2024年新人教道德与法治一年级上册全册教学课件(新版教材).pptx
- 一种去除皮革醛类VOCs的方法.pdf VIP
- 党员发展对象思想汇报.doc VIP
- 07 文言文四类实词积累方法(文言文阅读)-2026年高考语文一轮复习之古诗文专题课件(全国通用).pptx
- 网御网络审计系统V3.0用户使用手册.doc.pdf VIP
- 泥水工劳务承包合同(2024版).docx VIP
- 初三英语完形填空十篇(含答案).docx VIP
- 球磨机设计完整版.doc VIP
- 2024年《关于加快经济社会发展全面绿色转型的意见》学习解读课件.pptx VIP
- DB44_T 2693-2025电化学储能电站安全管控技术规范.pdf VIP
文档评论(0)