更新 : 顯示文字個數

我想之前就有介紹過怎麼讓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的協助

創作者介紹
創作者 teexit1224 的頭像
teexit1224

StreamWhite

teexit1224 發表在 痞客邦 留言(4) 人氣()