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