更新 : 顯示文字個數
我想之前就有介紹過怎麼讓XNA顯示中文的部分
有兩個做法
1. 就是把你所需要的文字轉換成圖片,在來計算位置截取出來
2. 修改SpriteFont的檔案,讓它顯示的範圍是中文的部分(有興趣的可以看看這篇XNA 各國語言文字顯示!!)
最近可能是剛好比較有空,所以就把它寫程一個小小的程式,讓他去分析中文字的部分,再把它存成spritefont的檔案
有興趣的人可以下載下來看看...
也歡迎有BUG的部分請回報唷~
使用方式:
1. 請將有需要的中文字打在記事本當中,將檔案存成UTF8的格式。
2. 開啟Convert的程式,執行結果如下圖
3. 按下Open的按鈕開啟文字檔案(.txt)
4. 接下來按下Analyze,進行分析動做,結果將會在下面兩個對話框中出現
5. 設定字型,按下Font的部分可以選擇字型設定
6. Export輸出,檔案將會輸出成SpriteFont的格式。
附註 : 如果沒有辦法執行本程式請安裝.net Framework
當檔案輸出以後,接下來只需要將檔案加入的XNA的Content中即可。
其餘程式碼的部分,都跟原本spritefont的設定一樣。
執行結果
很感謝weiru76的幫忙
他將這個檔案傳到XBOX360...結果是可以正常顯示的
他有SNAP三張圖片給我
1.
2.
3.
報告完畢XD
針對於程式的功能,如果需要增加甚麼,或是有甚麼意見,可以告知一下...
不過還是要提醒各位,不要用很多奇怪的字@@"
spritefont可以支援的最大中文數量沒有很多,大概只有1500個不同的中文字。
所以建議不要用很多怪字...
就當作自己建立的字庫囉...
在此特別感謝weiru76的協助
留言列表