當前位置:成語大全網 - 新華字典 - 關於BMfont無法導入自定義中文字符的解決方案

關於BMfont無法導入自定義中文字符的解決方案

項目中為了解決字體不漂亮的問題,所以采用了使用BMfont創建字庫的方案。(因為涉及到的字很少)

之前就用過BMfont,但是只是解決數字和標點符號的字庫問題。

後來聽同事說,中文字符也可以使用BMfont整理。

隨後,就在網上找了很多資料做參考。

雖然有很多詳細的資料,但是中文字體的導入還是未能實現。

並不是說BMfont不支持,而是在網上找到的資料中都是妳搬我,我搬他,千篇壹律。都是錯的。(暫且認為是錯的吧,因為我按照同樣的步驟操作,從來就特麽沒成功過。。。。。)

後來也是沒轍了,瞎嘗試,還真成功了。so,分享出來,希望能幫助到同樣需要該解決方案的同學們。

正如正題

第壹步 ,創建壹個txt文件。這個都是統壹的,大家都知道。如下圖。

第二步,保存。這裏是本文最重要的步驟。保存編碼為UTF-16LE(UTF-16BE是否也可行,我沒去嘗試。有興趣的同學可以去嘗試壹下!)。以前查到的資料都說是保存到UTF-8編碼,帶頭的和不帶頭的都試過,沒成功過。存儲文件的文件夾地址不能包含中文字符。否則無法找到。

第三步,導入字庫 text.txt 文件。因為導入成功,沒有任何提示,導入失敗的話,會有彈出框告訴警告。導入字體後,會覆蓋已有的字庫選擇。如果還是覺著不放心可以先執行Clear all chars in font。

第三步,預覽字體庫是否導入成功。

下圖中有壹些自定義的字符未顯示出來。是因為妳設置的導出尺寸有問題。

第四步,改變導出尺寸。設置導出尺寸為256*256,再次預覽,就沒問題了。

第五步,保存(名字隨意,最好是英文。),生成字典。生成兩個文件1.fnt 和 1_0.png。

第六步,使用記事本打開1.fnt文件。

根據1.png的位置和1.fnt中的內容,即可獲取中文字符的charid。剩下的就不用說了吧。

好了,說了這麽多,應該能表達清楚了。

希望能幫到被這個大坑扭過腰的人。