點陣與失量字型

2021-04-26 02:15:25 字數 498 閱讀 8317

在有些嵌入式裝置上由於資源所限,還在使用點陣字型,即把系統中要用到的字元用點陣的形式事先編譯到程式上或存於資料檔案中,繪製時直接取到點陣的位址作為位圖進行繪製。與失量字型相比優點是速度快,缺點是沒有多種樣式支援(face,斜體,加粗),不能任意的縮放,不過有些缺點還是可以彌補的:

1)縮放:如果簡單的通過位圖縮放現在還沒有可行的演算法對字型縮放,常用的一處笨方法就是多儲存幾種字型大小,這樣就是以空間為代假了,不過與失量字型檔案相比也是可行的,就拿中文的gb2312字符集來說吧,編碼集大約8000千個,不過有效的漢字可能是6000來個,假設16x16大的字型總共才200多kb,我位就先存上幾種中小型字型大小也就一兆多,與那些量字型檔案動不動就好幾兆還是比較划算的。

2)斜體:有個比較牽強方案就是直接使用圖形學中的錯切,我試過不過效果不太滿意。

3)加粗:這種方式我是剛知道的,今天下午我跟蹤了一下freetype發現的,原來是字型的點陣垂直或水平移動並與移動前的點陣作or運算,不過要達到windows平台的黑體字的效果只需要右移一位就行了。

C 獲取字型點陣

cmatrix copenglfont getmatrix uint nchar lpbyte lpvbuffer new byte cbbuffer lpvbuffer cbbuffer getglyphoutline m hdc nchar ggo bitmap gm cbbuffer lpvb...

C 獲取字型點陣

cmatrix copenglfont getmatrix uint nchar lpbyte lpvbuffer new byte cbbuffer lpvbuffer cbbuffer getglyphoutline m hdc nchar ggo bitmap gm cbbuffer lpvb...

MTK 點陣字型和適量字型的實現

字型的查詢 mmi lm arabic draw cluster mmi fe show single cluster mmi fe show font data mmi fe shaper mmi fe get font data 根據使用的是向量字型還是點陣字型,獲取相應的字型資料 mmi fe...