點(diǎn)陣字體產(chǎn)生工具以及相關(guān)顯示函數(shù)。
在開(kāi)發(fā)嵌入式系統(tǒng)時(shí),需要顯示不同大小或類型字體的漢字。顯然,對(duì)于嵌入式系統(tǒng),不太可能使用矢量字體,而點(diǎn)陣字體,不同大小的字體不能簡(jiǎn)單的縮放。 另外,對(duì)一個(gè)小系統(tǒng),也不需要完整的字體,往往只要幾十個(gè),甚至幾個(gè)就夠了。
一般,我們采用的方法是,自己準(zhǔn)備點(diǎn)陣字體的數(shù)據(jù),在顯示漢字時(shí),把這些數(shù)據(jù)寫(xiě)入顯存就行了。 這時(shí)又存在另外一個(gè)問(wèn)題,由于是不完整的字庫(kù),不能簡(jiǎn)單的用漢字的內(nèi)碼去找到對(duì)應(yīng)的字體數(shù)據(jù),如果逐個(gè)比較,又費(fèi)時(shí)間。比較好的方法就是把字體數(shù)據(jù)排序,用二分法查找,這樣可以大大提高查找效率。
這里為以上問(wèn)題提供了一個(gè)完整的解決方案:
產(chǎn)生字體數(shù)據(jù):指定字體類型、大小,自動(dòng)產(chǎn)生字體數(shù)據(jù)。
字體數(shù)據(jù)排序:可以按Unicode,也可以按Ansi排序。
集成顯示函數(shù):提供相關(guān)顯示函數(shù)。為了節(jié)省空間,我們把文字分成thin和wide兩種,前者用于顯示傳統(tǒng)的ASCII字符集,后者用于顯示漢字等多(雙)字節(jié)字符
標(biāo)簽:
點(diǎn)陣
字體
函數(shù)
嵌入式系統(tǒng)
上傳時(shí)間:
2014-12-05
上傳用戶:xiaoyunyun