歡迎轉載!轉載時請註明出處: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、代碼使用:
- CCSize s = CCDirector::sharedDirector()->getWinSize();
- //注意:輸入圖庫裏面有的文字
- CCLabelBMFont* label = CCLabelBMFont::create("oh!I use bitmap succeed! ", "fonts/bitmap.fnt");
- CCMenuItemLabel* item = CCMenuItemLabel::create(label, this, menu_selector(MenuTestLayer::menuCallbackConfig));
- item->setPosition(ccp(s.width/2, s.height/2));
- layer->addChild(item);
5、運行效果:
疑問:由於中文輸入,不知道爲什麼老是顯示加載不到資源....暫時未找到解決把法,如果有朋友弄出來了,請告訴我一下,然後在補充完這點...謝謝!