怎樣使用BMFont生成fnt字體

在開發中,不可避免會遇到使用圖片來代替字體顯示,又美觀又大氣,但是程序更改起來會比較麻煩,這個時候就需要用到BMFont(位圖工具)來製作Fnt字體了。

我們先來認識一下BMFont,下圖是界面,右邊的是字體庫

 選項就不一一做介紹了,接下來讓我們來做一個位圖的fnt字體吧。一般美術資源都是這樣的

這時候我們就要使用BMFont了,首先針對真彩色的圖形,我們要做一些設定,點擊"Options"->“Export options”

在彈出的窗口中,選擇位深度設置爲32位,導出的紋理材質爲PNG(紅框中的選項)

然後,點擊"Edit"->"(Un)Select all chars",取消選擇所有字符。因爲我們將在後邊導入需要的字符。

現在點擊"Edit"->"Open Image Manager" 彈出下圖窗口

"Image"是菜單欄,可以點擊。有三個選項,如下圖

Import image 是導入圖片資源

Edit image 是修改已經導入的圖片資源

Delete selected 是刪除所選擇的圖片資源

選擇"Image"->"Import image",選擇要導入的圖片資源,選擇完以後如下圖

修改ID裏面的數值,id所需要的數值是Ascii表裏的十進制數,如不知道自己位圖的Ascii值。可以看下圖(漢字不包括在內)

然後點擊確定,你選擇的位圖就會在該位置亮起小標點,我導入的圖片是1,輸入的id是49,那麼他就會在1的位置亮一個小標點,如下圖

依次按照以上導入圖片步驟,導入其他你所需要的字體位圖,完後以後如下圖

導出之前我們可以先點擊"Options"->"Visualize"預覽一下效果

這樣看起來是不是覺得材質太大,太浪費了? 那麼我們先選擇"Options"->“Font settings”

看Size大小是多少(Size表示的是合成的字體最後在編輯器中使用時字體的實際高度,一般我們可以根據圖片的高度來定這個值的大小。

然後選擇"Options"->“Export options”  修改導出材質的大小,改到合適大小就行

然後再次預覽一下效果,如果在預覽的時候出現

這說明你修改的寬度或者高度不能輸出一個字位圖,這個時候只需要重複上一步操作,改到對應的大小就OK,

選擇  "Options"->“Save bitmap font as” ,然後導出,導出完以後,會在你選擇的路徑有一個fnt和png

這樣一個fnt就做好了

 

----進階製作漢字FNT

新建一個text文本,輸入想要的內容,保存(注意!!!!! 保存的格式一定要是UTF-8格式,否則軟件無法識別

選擇"Edit"->“Selects chars from file”,載入剛纔新建的txt文件,然後你會發現出現一個錯誤

這個錯誤導致的原因是你沒有選擇字體,選擇"Edit"->“Fnot settings”修改成中文字體

再次選擇"Edit"->“Selects chars from file” 你會發現剛纔輸入的字符已經導入成功了

然後點擊"Options"->"Visualize"預覽一下效果

導出之前修改一下導出選項,選擇"Options"->“Export options” ,在cocos2d-x中需要按如下設置

選擇  "Options"->“Save bitmap font as” ,然後導出,導出完以後,會在你選擇的路徑有一個fnt和png

OK,fnt字體制作到此結束了

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