http://www.cppblog.com/bogy/archive/2007/12/05/37846.html
本方案是爲解決在HGE的項目中支持中文的顯示。
目前支持兩種方案:
一、像素字體的顯示;
二、矢量字體的顯示。
這兩種字體的創建與顯示由類 FontSprite 的派生類實現,所以使用時只需要使用 FontSprite 類中不同的創建函數即可創建像素字體或是矢量字體指針。
本解決方案不需要依賴任何圖片字模,並支持豐富的顯示方法。
使用方法很簡單,只需如下幾步即可:
一、包含字體精靈頭文件,詳細請參閱源碼 <CN> 目錄下的 Readme.txt 文件。
二、創建字體指針:
像素字體: FontSprite* fontspr = FontSprite::Create(字體名,字體大小)
矢量字體: FontSprite* fontspr = FontSprite::CreateEx(字體文件名,字體大小)
三、渲染文本: fontspr->Printf(座標x,座標y,文本內容)
四、銷燬字體:當程序結束時,使用 fontspr->Release() 來銷燬字體。
在這個方案支持,我一直都是用一種比較爛的方案來顯示漢字,例如很久之前使用的靜態字模的方式。
並且像素字體與矢量字體兩種實現方式大相徑庭,沒有通用性。但看過 Kevin Lynx 推薦的一個矢量字體方案後,就將那個框架移植了過來,並做了一部分的改動。
最重要的是對像素字體與矢量字體做了通用性的修改,使兩種字體的解決方案可以互相使用。
在這裏感謝 Kevin Lynx 同學推薦的那個矢量字體方案。
若你在使用中還有疑問,請至郵:[email protected] 我會盡快回復。
源碼與範例下載地址:http://bogy.cn/labs/DownLoad.php?file=hge_render_cn.rar