ascii字型和GBK字型

2021-10-09 04:12:21 字數 1983 閱讀 8139

分配、設定、註冊fontopr結構體,由font_manager.c通過鍊錶管理。

static t_fontopr g_tasciifontopr =

;

ascii字型模組的初始化函式,引數:檔案,字型大小(只支援16x16點陣)。

static

intasciifontinit

(char

*pcfontfile,

unsigned

int dwfontsize)

獲得ascii字元的點陣圖,引數:字元的ascii編碼值,fontbitmap結構體內含位圖資訊。程式內含有fontdata_8x16點陣陣列

static

intasciigetfontbitmap

(unsigned

int dwcode, pt_fontbitmap ptfontbitmap)

static t_fontopr g_tgbkfontopr =

;

gbk字型模組的初始化函式,引數:gbk字型檔檔案,字元尺寸,必須是16,否則失敗(因為我們只有16x16點陣圖)。

static

intgbkfontinit

(char

*pcfontfile,

unsigned

int dwfontsize)

g_ifdhzk =

open

(pcfontfile, o_rdonly)

;//開啟漢字型檔if(

fstat

(g_ifdhzk,

&tstat)

)//獲得統計資訊

g_puchzkmem =

(unsigned

char*)

mmap

(null

, tstat.st_size, prot_read, map_shared, g_ifdhzk,0)

;//對映檔案

g_puchzkmemend = g_puchzkmem + tstat.st_size;

return0;

}

獲得gbk字元的點陣圖

static

intgbkgetfontbitmap

(unsigned

int dwcode, pt_fontbitmap ptfontbitmap)

iarea =

(int

)(dwcode &

0xff)-

0xa1

; iwhere =

(int)(

(dwcode >>8)

&0xff)-

0xa1;if

((iarea <0)

||(iwhere <0)

) ptfontbitmap->ixleft = ipenx;

ptfontbitmap->iytop = ipeny -16;

ptfontbitmap->ixmax = ipenx +16;

ptfontbitmap->iymax = ipeny;

ptfontbitmap->ibpp =1;

ptfontbitmap->ipitch =2;

ptfontbitmap->pucbuffer = g_puchzkmem +

(iarea *

94+ iwhere)*32

;;if(ptfontbitmap->pucbuffer >= g_puchzkmemend)

ptfontbitmap->inextoriginx = ipenx +16;

ptfontbitmap->inextoriginy = ipeny;

return0;

}

字型輪廓和裝置字型

字型輪廓和裝置字型 發布或匯出 flash 文件時,文字欄位中的字型由嵌入字型輪廓或字型名稱來表示。或者,也可以使用裝置字型來指定通用型別的字型,如 sans serif。字型輪廓和名稱 對於靜態文字,flash 會建立字型的輪廓並將它們嵌入到 swf 檔案中。然後 flash player 會使用...

關於彩虹字型和漸變字型

關於彩虹字型 紅 綠 255.0.0 255.0 255.255.0 255.0 0.255.0 綠 籃 0.255.0 0.255.0.255.255 0.255 0.0.255 籃 紅 0.0.255 0.255 255.0.255 255.0.255.0.0 綜合 255.0.0 255.0 ...

文字和字型

1 使用者機器中安裝的字型 2 儲存在第三方 上的字型 3 儲存在web伺服器上的字型,可通過 font face規則隨網頁一起傳送給瀏覽器。1 font family body 多個字型使用字型棧,用逗號隔開。serif sans serif是最保險的方法。font family屬性可以繼承。2 ...