發(fā)表于:2004/1/17 11:04:00
#3樓
要顯示漢字點(diǎn)陣,需要漢字點(diǎn)陣庫(kù),如果是16*16的漢字就是HZK16,
HZK16文件是按照GB 2312-80標(biāo)準(zhǔn),也就是通常所說(shuō)的國(guó)標(biāo)碼或區(qū)位碼的標(biāo)準(zhǔn)排列的。國(guó)標(biāo)碼分為 94 個(gè)區(qū),每個(gè)區(qū) 94 個(gè)位,所以也稱(chēng)為區(qū)位碼。其中01~09 區(qū)為符號(hào)、數(shù)字區(qū),16~87 區(qū)為漢字區(qū)。而 10~15 區(qū)、88~94 區(qū)是空白區(qū)域。
如何取得漢字的區(qū)位碼呢?在計(jì)算機(jī)處理漢字和ASCII字符時(shí),使每個(gè)ASCII字符占用1個(gè)字節(jié),而一個(gè)漢字占用兩個(gè)字節(jié),其值稱(chēng)為漢字的內(nèi)碼。其中第一個(gè)字節(jié)的值為區(qū)號(hào)加上32(20H),第二個(gè)字節(jié)的值為位號(hào)加上32(20H)。為了與ASCII字符區(qū)別開(kāi),表示漢字的兩個(gè)字節(jié)的最高位都是1,也就是兩個(gè)字節(jié)的值都又加上了128(80H)。這樣,通過(guò)漢字的內(nèi)碼,就可以計(jì)算出漢字的區(qū)位碼。
這里有我用Delphi寫(xiě)的一個(gè)漢字點(diǎn)陣顯示程序,給你作參考吧(把字庫(kù)解壓后和程序放在一起就可以了)