Android的Recovery中font_10x10.h字库文件制作
? ? ? ? ? 任務是要漢化Android中的Recovery,就了解了bootable/recovery/minui/font_10x18.h這個英文字庫的來歷,最終漢化的時候并沒有自己漢字字庫,用的github上現成的,但font_10x18.h來歷短暫的留存在腦子里邊不如記下來,這樣會有好處,比如要更改字體風格、更改字體大小、如果要求實現其它非英語語言,都會重新來研究這個!
先預覽一下font_10x18.h:
?
struct {unsigned width;unsigned height;unsigned cwidth;unsigned cheight;unsigned char rundata[]; } font = {.width = 960,.height = 18,.cwidth = 10,.cheight = 18,.rundata = { 0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x55,0x82,0x06,0x82,0x02,0x82,0x10,0x82, ........................................................................... 0x84,0x3f, 0x00,} };
文件中有幾點:
① font 的結果體類型來歷
② font 中各個元素值由誰決定的
一點一點來找答案!
一、
打開BMFont后,右邊的列表是我的字體庫,各種不同的字體。選中第一項"Latin+Latin Supplement".
①Options->Font Setting:
?
圖中Size對應結構體中cwidth; 圖中Height %對應結構體中cheigh占height的百分比。
②Options->Export Options:
圖中Width對應結構體中width;圖中Height對應結構體中height;
③Options->save bitmap font as..
?
?
然后輸入導出的文件名tmp,文件類型默認選.fnt,然后就會發現導出路徑多了一個tmp_0.png的文件,那就是字庫圖片資源。需要的是這個png文件。fnt文件并不是我們需要的!
二、
有了tmp_0.png是成功的一半,下面要用到ps的linux版本gimp。
①打開gimp,文件->打開 來打開tmp_0.png
②文件->導出 輸出名字填tmp.c
③在彈出的"圖像導出C源碼"配置對話框做如下配置:
tmp.c到font.c就差一步了
三、
取出android源碼中的mkfont.c(bootable/recovery/minui/),然后和tmp.c一起編譯:
一起編譯最好的方法是將tmp.c換成頭文件tmp.h 然后mkfont.c中添加該頭文件!然后gcc mkfon.c
./a.out > font.h
此時打開font.h就會font_10x18.h并無大的差別了。唯一的差別是rundata這個元素,這個是選用的不同字體會生成不同的內容。
綜上所述,可以總結流程圖:
1.《Android Recovery漢化》
? ? ? - http://img.zqr.cm/thread-61-1-1.html
2.《聯想A298T專用recovery中文恢復系統》
? ? ? - http://bbs.anzhi.com/thread-8076669-1-1.html
3.《在andriod中加入充電指示》
? ? ? - http://blog.csdn.net/shuaiff/article/details/5581127
4.《Android 的GUI 系統》
? ? ? - http://www.cnblogs.com/Caiqinghua/archive/2010/08/03/1790900.html?
5.《charger代碼分析(Android4.2)》
? ? ? - http://blog.csdn.net/u010223349/article/details/8822747
6.《android 電池(二):android關機充電流程、充電畫面顯示》
? ? ? - http://blog.csdn.net/xubin341719/article/details/8498580
7.《recovery漢化實現》?
? ? ? - http://blog.csdn.net/haomcu/article/details/8189760
8.《linux下gimp將圖片另存為.c格式文本文件-之后加工存儲 》?
? ? ? - http://blog.chinaunix.net/uid-20564848-id-73227.html
9.《Android系統Recovery工作原理之使用update.zip升級過程分析》?
? ? ? - http://blog.csdn.net/mu0206mu/article/category/1059752
10.《Cocos2d-x初入學堂(6)-->Bitmap Font generator位圖字體工具》?
? ? ? - http://blog.csdn.net/aa4790139/article/details/8113197
11.《android 關機鬧鐘》?
? ? ? - http://blog.csdn.net/g_salamander/article/details/8487328
12.《Android recovery模式》?
? ? ? - http://www.2cto.com/kf/201206/137579.html
13.《android recovery模式及ROM制作》
? ? ? - http://www.cnblogs.com/xl19862005/archive/2012/03/23/2414109.html
?
?
總結
以上是生活随笔為你收集整理的Android的Recovery中font_10x10.h字库文件制作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 获取组件的方式(方法)
- 下一篇: javascript怎么设置input框