項目中為了解決字體不漂亮的問題勿锅,所以采用了使用BMfont創(chuàng)建字庫的方案早抠。(因為涉及到的字很少)
之前就用過BMfont腌巾,但是只是解決數(shù)字和標點符號的字庫問題杠袱。
后來聽同事說,中文字符也可以使用BMfont整理智绸。
隨后野揪,就在網(wǎng)上找了很多資料做參考。
雖然有很多詳細的資料瞧栗,但是中文字體的導(dǎo)入還是未能實現(xiàn)斯稳。
并不是說BMfont不支持,而是在網(wǎng)上找到的資料中都是你搬我迹恐,我搬他挣惰,千篇一律。都是錯的殴边。(暫且認為是錯的吧憎茂,因為我按照同樣的步驟操作,從來就特么沒成功過锤岸。竖幔。。是偷。拳氢。)
后來也是沒轍了,瞎嘗試蛋铆,還真成功了馋评。so,分享出來刺啦,希望能幫助到同樣需要該解決方案的同學(xué)們栗恩。
正如正題
第一步,創(chuàng)建一個txt文件洪燥。這個都是統(tǒng)一的,大家都知道乳乌。如下圖捧韵。
第二步,保存汉操。這里是本文最重要的步驟再来。保存編碼為UTF-16LE(UTF-16BE是否也可行,我沒去嘗試。有興趣的同學(xué)可以去嘗試一下C⑴瘛)搜变。以前查到的資料都說是保存到UTF-8編碼,帶頭的和不帶頭的都試過针炉,沒成功過挠他。存儲文件的文件夾地址不能包含中文字符。否則無法找到篡帕。
第三步殖侵,導(dǎo)入字庫 text.txt 文件。因為導(dǎo)入成功镰烧,沒有任何提示拢军,導(dǎo)入失敗的話,會有彈出框告訴警告怔鳖。導(dǎo)入字體后茉唉,會覆蓋已有的字庫選擇。如果還是覺著不放心可以先執(zhí)行Clear all chars in font结执。
第三步度陆,預(yù)覽字體庫是否導(dǎo)入成功。
下圖中有一些自定義的字符未顯示出來昌犹。是因為你設(shè)置的導(dǎo)出尺寸有問題坚芜。
第四步斜姥,改變導(dǎo)出尺寸鸿竖。設(shè)置導(dǎo)出尺寸為256*256,再次預(yù)覽铸敏,就沒問題了缚忧。
第五步杈笔,保存(名字隨意闪水,最好是英文。)蒙具,生成字典球榆。生成兩個文件1.fnt 和 1_0.png。
第六步禁筏,使用記事本打開1.fnt文件持钉。
根據(jù)1.png的位置和1.fnt中的內(nèi)容,即可獲取中文字符的charid篱昔。剩下的就不用說了吧每强。
好了始腾,說了這么多,應(yīng)該能表達清楚了空执。
希望能幫到被這個大坑扭過腰的人浪箭。