Duilib中獲取一段文字大小

2021-07-02 21:12:58 字數 676 閱讀 4283

記得以前在vc上開發的時候,遇到過怎麼去求一段文字的高度,那時候的做法是先把檔案寫到記憶體上,然後獲取記憶體的高度,今天檢視duilib的渲染引擎的時候,看到了另外以一種方法,故此記錄下來。以便以後翻閱,後面有時間同樣把以前的那種方法也貼上上來,以作比較。
size crenderengine::gettextsize( hdc hdc, cpaintmanagerui* pmanager , lpctstr pstrtext, int ifont, uint ustyle )

;assert(::getobjecttype(hdc)==obj_dc || ::getobjecttype(hdc)==obj_memdc);

if( pstrtext == null || pmanager == null ) return size;

::setbkmode(hdc, transparent);

hfont holdfont = (hfont)::selectobject(hdc, pmanager->getfont(ifont));

gettextextentpoint32(hdc, pstrtext, _tcslen(pstrtext) , &size);

::selectobject(hdc, holdfont);

return size;

}

從一段文字中扣出時間

簡單得從一段口語中找出時間標記,以供後面使用 現在還不是很好,湊合用吧 coding utf8 import re x u 一二三四五六七 十 二十 一二三四 十 一二三四五六七 一二三四五六七 點 整鐘半 s?一二三四五六七 十 分 分鐘 reg re.compile x a u 十一點二十八分 ...

url中獲取某一段引數

1,下面 時從url中獲取引數名為name的引數值var getquery function name 去網上查了一些資料說的不是很詳細,記錄一下,留著以後忘了回來看看 比如我們想從url中獲取state引數,通常帶引數的get請求url為 2,下面說下一這個正規表示式的含義 var reg new...

一段文字中的幾個keyword顯示高亮

將一段文字中的幾個keyword顯示高亮 演示樣例 將 我的願望是當個綠巨人,所以我想讓我的皮 derma 膚是綠色 中的 顯示綠色。public class mainactivity extends activity public static class textutiltools spanna...