轉載自:http://blog.csdn.net/wuming22222/article/details/51713350
Bitmap Font Generator是一個開源免費軟件,下載地址http://www.angelcode.com/products/bmfont/
使用這個工具的過程中不要用中文目錄
一、將字母或數字做成字體
1.這是美術給的圖片

2.打開BMFont, Edit—>Open Image Manager
打開Image—>Import Image,在目錄中選擇上述圖片37.png即“A”,并在Id處填寫A對應的ASCII碼值,點OK
依次加入其他圖片與對應的ASCII碼值后,關閉窗口。

3.導出設置

Width與Height決定了最后導出的圖片的長寬,以剛好囊括所有文字圖片為宜,Texture決定了導出的圖片的格式。設置好后,點擊OK。
點擊Options—>Save bitmap font as ,導出,得到文件:
當Bit depth設為8時,并不是我們想要的

4.將這兩個文件放到自己的Unity工程中,打開NGUI的FontMaker(NGUI—>Open—>FontMaker)
在Output中設置我們的字體圖片將要集成到哪個Atlas中去,然后點擊Create the Font。
5.在Label中的使用

6.最終效果

二、聊天中的圖文混排
1.首先獲取常用字,在(http://www.china-language.gov.cn/wenziguifan2/shanghi/013.htm)中國語言文字網拷貝到txt文件中
Font.txt
1>先將其中的副標題去掉

2>通過Notepad++中的[編輯->空白操作->移除非必需的空白和EOL] 和 文本文檔中替換對話框 將文件中的空白消除。
3>通過Notepad++中的[格式->轉為UTF-8編碼格式]將文本轉換為UTF-8格式
最后是這樣的:

2.打開軟件設置中文字體
將Font.txt中的文字導入進來,Edit—>Select chars from file

還可以通過多選框去選擇一些其他需要添加的字,例如英文字母,數字
3.接下來的操作參考:一、中的3,4,5得到字體
在制作Atlas的過程中注意MaxSize大小要大于等于BMFont生成的png圖片的大小。

4.將表情圖片集成到字體所在的Atlas
這些是在QQ中另存為得到的表情(正式項目中不要用馬化騰的表情,版權問題)。
5.對字體Prefab做如下設置:

其中的1是設置在chatFaceAtlas中存在的圖片,2是圖片對應的符號
4.在Label的text中寫入值為“New Label@0@最快最直接”,最后效果圖:

三、使用BMFont的好處在于(官網寫了10來條,我這里摘錄幾條)
1.Support for complete Unicode 8.0 character set, as well as 8 bit OEM character sets.
2.Optimal use of texture space, i.e. as little unused area as possible.
3.Support for kerning pairs.
4.Easy to use file format,eighter normal text file or xml files. Binary format is available for those that prefer that.
5.8 bit or 32 bit texture output(TGA,PNG, and DDS files)