unity中文字體制作工具,對其他網(wǎng)址下載的使用教程進行了修復,發(fā)現(xiàn)不少游戲都用BMFONT寫字庫,BMFont是一個寫字庫,專門改變NGUI字體!這個程序?qū)⒃试S您生成TrueType字體位圖字體。應用程序生成兩個圖像文件,并且可以通過一個游戲被讀取,便于呈現(xiàn)的字體字符的描述。
如果你沒有一個圖像瀏覽器能夠讀取TGA ,PNG或DDS文件,我建議PUPP ,從AngelCode另一個免費的產(chǎn)品。
首先,說下為什么要使用這款工具作為cocos2d-x的字體生成工具。其實cocos2d-x能使用的字體生成工具也有好幾個,當然了本人也沒有全部使用過,就不一一說明了。Bitmap Font Generator(下面簡稱BMFont)工具的好處有一下幾點:
1.支持windows系統(tǒng),貌似也只支持windows,好吧,這也是個缺點
2.支持從文本中獲取所需要生成的字
3.支持保存設置文件
4.支持命令行
產(chǎn)品特點:
支持完整的Unicode 6.2字符集,以及8位的OEM字符集
最佳使用的紋理空間,即盡可能少的未使用的面積盡可能
支持字距調(diào)整對
易于使用的文件格式,無論是普通的文本文件或XML文件。二進制格式適用于那些更喜歡
8位或32位的紋理輸出( TGA ,PNG和DDS文件)
選項包裝4層字體圖像合并為1 32位紋理。需要特殊的著色器來渲染,但節(jié)省了大量的內(nèi)存
抗鋸齒,均通過Windows自帶字體平滑和超級采樣
字符之間配置的邊距和間距
從文本文件中的字符,同時支持UTF8和UTF16編碼的文件
從命令行生成位圖字體
進口彩色圖像字符,支持: BMP,JPG , TGA , DDS , PNG
可選輪廓字體的字符
與大綱為1路字符的可選包裝。需要特殊的著色渲染過程中解壓,但節(jié)省了大量的內(nèi)存
使用TrueType字體直接從文件沒有先安裝它們。
bmfont怎么用?
1 軟件安裝
安裝完成后,打開 bmfont.exe
2 字體設置
選擇 Font settings
在這里我們選擇微軟雅黑。
字符編碼,選擇 Unicode
你還可以在 Font settings 對話框里進行字體大小, 字體平滑程度等設置。
3 選擇你需要的字符
關閉 Font settings 對話框。 我們可以看到該字體可用的字符有 29066 之多,顯然大大超過我們的需要。
我們可以通過 Edit - Select chars from file, 來從一個文本文件中選擇實際需要的字符。
但在此之前,讓我們先創(chuàng)建一個文本文件, 在這個文本文件中,輸入之前我們需要的那些中文字符。
記得用 UTF-8 保存。
通過 Edit - Select chars from file 選擇我們創(chuàng)建的這個文本文件后, 我們就在 Bitmap font generator 中選中了所有我們希望在界面中顯示的中文字符。
但別忘了,界面中還會有不少英文字符,既然我們沒有在文本文件中輸入,就需要在這里加入這些字符。
在 Bitmap font generator 右側(cè)的字符集中, 點擊 Latin + Latin Supplement,這將自動加入所有常用的英文字符。
4 輸出并轉(zhuǎn)換字體定義文件
選擇好字符后,我們可以開始輸出字體定義文件了。
先對輸出選項進行簡單設置。Option - Export Options:
將 Texture 的 Width 和 Height 改為 512, 將 Bit depth 改為 32,在 File format里,確認 Font descriptor 是 XML, 文件格式是 png.
也就是說,我們將使用 512x512 的 32 位字體貼圖。
開始輸出字體定義文件。Options - Save bitmap font as...
命名為 Default_Chinese.fnt
輸出后,生成兩個文件。
Default_Chinese.fnt 是一個 XML 格式的字體定義文件
Default_Chinese_00.png 是字體貼圖文件。