分配、設定、註冊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 ...