BmFont 字體制作

歡迎轉載!轉載時請註明出處:http://blog.csdn.net/aa4790139/article/details/8113197

前面都用到了".fnt"文件,但是沒講述".fnt"是怎麼產生的怎麼用的...

今天就將這個非常有用的位圖處理工具,來回答上面的問題...

1、下載地址:http://www.angelcode.com/products/bmfont/

2、創建一個txt文件,然後輸入你用到的文字

這是我輸入的內容(注意:保存的是有移動要用utf-8,可能這軟件不支持別編碼)

3、認識Bitmap Font generator界面:

這是我們默認打開的樣子,右邊的列表是我的字體庫,各種不同的字體,中間的就是單獨的字體塊(注意:爲了符號等輸入,請勾選右邊列表的第一項Latin+Latin Supplement)

①Edit->select char from file   選擇剛剛創建的Bitmap.txt文件,導入進來就會發現,剛內容中的字符,在這個軟件裏面,對應的字塊被選中了

②Options->Font Setting  :Font 隨便你自己選中,charset選中默認Unicode就行了

③Options->Export Options:

注意框出的地方,這是cocos2dx,如果使用其他引擎,請按照對應的引擎設置

④Options->save bitmap font as..

然後輸入導出的文件名bitmap,文件類型默認選.fnt,然後就會發現導出路徑多了一個bitmap.png的文件,那就是圖片資源

4、代碼使用:

  1. CCSize s = CCDirector::sharedDirector()->getWinSize();  
  2.     //注意:輸入圖庫裏面有的文字  
  3.     CCLabelBMFont* label = CCLabelBMFont::create("oh!I use bitmap succeed! ""fonts/bitmap.fnt");  
  4.     CCMenuItemLabel* item = CCMenuItemLabel::create(label, this, menu_selector(MenuTestLayer::menuCallbackConfig));  
  5.     item->setPosition(ccp(s.width/2, s.height/2));  
  6.     layer->addChild(item);  

5、運行效果:

疑問:由於中文輸入,不知道爲什麼老是顯示加載不到資源....暫時未找到解決把法,如果有朋友弄出來了,請告訴我一下,然後在補充完這點...謝謝!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章