本方案是為解決在HGE的專案中支援中文的顯示

2021-04-16 23:05:40 字數 748 閱讀 8183

本方案是為解決在hge的專案中支援中文的顯示。

目前支援兩種方案:

一、畫素字型的顯示;

二、向量字型的顯示。

這兩種字型的建立與顯示由類 fontsprite 的派生類實現,所以使用時只需要使用 fontsprite 類中不同的建立函式即可建立畫素字型或是向量字型指標。

本解決方案不需要依賴任何字模,並支援豐富的顯示方法。

使用方法很簡單,只需如下幾步即可:

一、包含字型精靈標頭檔案,詳細請參閱原始碼 目錄下的 readme.txt 檔案。

二、建立字型指標:

畫素字型: fontsprite* fontspr = fontsprite::create(字型名,字型大小)

向量字型: fontsprite* fontspr = fontsprite::createex(字型檔名,字型大小)

三、渲染文字: fontspr->printf(座標x,座標y,文字內容)

四、銷毀字型:當程式結束時,使用 fontspr->release() 來銷毀字型。

在這個方案支援,我一直都是用一種比較爛的方案來顯示漢字,例如很久之前使用的靜態字模的方式。

並且畫素字型與向量字型兩種實現方式大相徑庭,沒有通用性。但看過 kevin lynx 推薦的乙個向量字型方案後,就將那個框架移植了過來,並做了一部分的改動。

最重要的是對畫素字型與向量字型做了通用性的修改,使兩種字型的解決方案可以互相使用。

在這裡感謝 kevin lynx 同學推薦的那個向量字型方案。

專案中遇到問題的解決方案

1 微服務架構的乙個缺點是服務間介面呼叫太過頻繁。特別是在獲取乙個資料集合,每條記錄都需要去呼叫其他微服務的介面時,過多的服務間介面呼叫會導致速度慢,效能降低。專案中遇到問題如下 需要從乙個業務模組中獲取訂單詳情,其中還包括銷售人員的名字一起展示,但是該業務模組只有訂單資訊,訂單資訊中只有銷 售人員...

在專案中解決的乙個死鎖問題

描述 finance 系統 呼叫 process 系統的時候發生死鎖。用 show processlist 可以看到存在status是 updating 的程序,而該程序就是發生了死鎖的sql。分析 問題產生的原因是 finance 系統在事務a中update了一條資料,並且這條資料已被加行鎖 pr...

Struts2與DWR在專案中的共存解決方案

1.struts2和dwr為什麼會衝突?最近很多同學都在問同樣乙個問題,struts2和dwr該如何共存?我們先分析一下為什麼會出現衝突.struts2通過strutsprepareandexecutefilter過濾器來處理請求,常見的配置如下 struts2 org.apache.struts2...