點陣字型檔製作和使用 三

2021-09-13 02:58:22 字數 593 閱讀 9169

乙個漢字由兩個擴充套件 ascii 碼組成,第乙個擴充套件 ascii 碼用來存放區碼,第二個擴充套件 ascii 碼用來存放位碼.在 gb2312-80 標準中,將所有的漢字分為94個區,每個區有94個位可以存放94個漢字,形成了人們常說的區位碼,這樣總共就有 94*94=8836 個漢字.在點陣字型檔中,漢字點陣資料就是按照這個區位的順序來存放的,也就是最先存放的是第乙個區的漢字點陣資料,在每乙個區中有是按照位的順序來存放 的.在漢字的內碼中,漢字區位碼的存放實在擴充套件 ascii 基礎上存放的,並且將區碼和位碼都加上了32,然後存放在兩個擴充套件 ascii 碼中.具體的說就是:

第乙個擴充套件ascii碼 = 128+32 + 漢字區碼

第二個擴充套件ascii嗎 = 128+32 + 漢字位碼

如果用char hz[2]來表示乙個漢字,那麼我可以計算出這個漢字的區位碼為:

區碼 = hz[0] - 128 - 32 = hz[0] - 160

位碼 = hz[1] - 128 - 32 = hz[1] - 160.

這樣,我們可以根據區位碼在檔案中進行殉職了,定址公式如下:

漢字點陣資料在字型檔檔案中的偏移 = ((區碼-1) * 94 + 位碼) * 乙個點陣字模占用的位元組數

ASCII字元點陣字型檔的製作和使用

win7,eclipse,mingw ascii編碼的可列印字元是0x20 0x7e,先用執行下面這段 生成乙個包含全部可列印字元的txt檔案 cpp view plain copy include include int main int argc,char argv for i 0x20 i 0...

ASCII字元點陣字型檔的製作和使用

win7,eclipse,mingw ascii編碼的可列印字元是0x20 0x7e,先用執行下面這段 生成乙個包含全部可列印字元的txt檔案 cpp view plain copy include include int main int argc,char argv for i 0x20 i 0...

GBK點陣顯示字型檔的製作和使用

gbk編碼 共收錄漢字21003個 符號883個,並提供1894個造字碼位,簡 繁體字融於一庫。以兩個位元組表示乙個漢字,編碼範圍是0x8140 0xfefe,相容gb2318,並覆蓋了unicode中的所有漢字。win7記事本預設以gbk儲存漢字。關於gbk的詳細資訊 開發環境 win7 ecli...