HGE下漢字顯示的兩種解決方案

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

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章