本軟件使用的漢字庫采用與HZK16相近似的結(jié)構(gòu),即按照輸入漢字的順序依次排列各漢字的點陣數(shù)據(jù),以生成的16*16點陣漢字庫舉例介紹
16*16點陣漢字庫
點陣大小16*16,所以每個漢字點陣數(shù)據(jù)占用32個字節(jié).用戶要使用生成的16*16點陣小字庫中的點陣數(shù)據(jù),可以在程序中采用如下算法:
0.在生成的字庫漢字列表中得到該漢字的偏移量,也就是漢字的記錄號HzNum
1.將其*32(HzNum*32)即可得出該漢字點陣在字庫中的偏移地址.
3.以這個偏移地址為起點,連續(xù)讀取文件中的32個字節(jié),既為該漢字的點陣信息.
實際上,對于本軟件生成的16*16點陣的國標漢字庫是采用區(qū)位碼排列的,所以與標準的HZK16結(jié)構(gòu)是一樣的,完全可以互換使用.
例如生成一個24*48點陣,楷體,傾斜的漢字庫,
0.由于每個漢字占用24*48/8= 144個字節(jié),所以用戶可先讀取生成的索引列表找到該漢字的記錄號.
1.將記錄號*144即得到該漢字在字庫中的偏移地址.
2.以這個偏移地址為起點,在字庫文件中連續(xù)讀取144個字節(jié),即為該漢字的點陣信息.
1.生成中英文數(shù)字混合的字符串的字模數(shù)據(jù).
2.可選擇字體,大小,并且可獨立調(diào)整文字的長和寬,生成任意形狀的字符。
3.各種旋轉(zhuǎn),翻轉(zhuǎn)文字功能
4.任意調(diào)整輸出點陣大小,并任意調(diào)整字符在點陣中的位置。
5.字模數(shù)據(jù)輸出可自定義各種格式,系統(tǒng)預(yù)設(shè)了C語言和匯編語言兩種格式,并且可自己定義出新的數(shù)據(jù)輸出格式;每行輸出數(shù)據(jù)個數(shù)可調(diào)。
6.支持四種取模方式:逐行(就是橫向逐行取點),逐列(縱向逐列取點),行列(先橫向取第一行的8個點作為第一個字節(jié),然后縱向取第二行的8個點作為第二個字節(jié)……),列行(先縱向取第一列的前8個點作為第一個字節(jié),然后橫向取第二列的前8個點作為第二個字節(jié)……)
7.支持陰碼(亮點為1),陽碼(亮點為0)取模
8.支持縱向(第一位為低位)(,倒向第一位為高位)取模
9.輸出數(shù)制可選16進制或10進制
10.可生成索引文件,用于在生成的大量字庫中可快速檢索到需要的漢字
11.動態(tài)液晶面板彷真,可調(diào)節(jié)彷真面板象素點大小和顏色
12.圖形模式下可任意用鼠標作畫,左鍵畫圖,右鍵擦圖。
12.旋轉(zhuǎn),翻轉(zhuǎn),平移等字符模式下的功能也可用與對BMP圖象的處理