資源描述:
《威爾取模軟件GBK字庫GB2312字庫說明書.doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、威爾取模軟件使用介紹(V1.0)一、簡(jiǎn)介1.1界面介紹一、我要取幾個(gè)漢字的字模2.1取模2.1.1打開軟件2.1.2在中文字符集文本框中輸入要取模的文字,比如“歡迎使用威爾取模軟件”,如下圖所示。2.1.3選擇要取模的字體,比如我要取宋體的字模,就選擇宋體。如下圖所示。此處列出的是系統(tǒng)安裝的所有字體,如果要取自己下載的字體的模,請(qǐng)先安裝該字體。2.1.4添加我要取模的字號(hào),寬度,高度等信息。點(diǎn)擊添加按鈕,打開添加窗口,如下圖所示。在字號(hào),寬度,高度框中輸入你要取模的文字大小。比如我要取16*16的點(diǎn)陣,就在寬度和高
2、度中輸入16、16。然后計(jì)算字號(hào),字號(hào)=0.75*寬度。輸入12。點(diǎn)擊添加。點(diǎn)擊添加以后回到主界面,你會(huì)發(fā)現(xiàn)主界面字號(hào)列表框里面就多了一種你剛剛添加的字號(hào)了。這時(shí)候點(diǎn)擊你剛剛添加的字號(hào)選中它,然后再在預(yù)覽框中輸入一個(gè)漢字,看看效果。2.1.5如果效果不錯(cuò)可以跳過這一步。如果效果不好有以下兩種情況。1.文字太大或者太小,如下圖兩種情況所示。這時(shí)候就需要重新設(shè)置字號(hào)了。增大或者減小字號(hào)。2.字符不居中,如下圖所示。這時(shí)候調(diào)節(jié)右下方的位置調(diào)整滑塊,將文字調(diào)節(jié)居中,如下圖所示。2.1.6選擇要生成C語言格式還是二進(jìn)制文件格
3、式。如果是C語言格式,還可以選擇是否生成數(shù)組的數(shù)組名。2.1.7假如我只要取我剛剛設(shè)置的16*16點(diǎn)陣字體,那么就要選擇“取選中字號(hào)”,并選中16*16那一列。如下圖所示。2.1.8假如我只要取中文字模,那么就勾上取模中文,同時(shí)去掉取模英文的勾,如下圖所示。2.1.9好了,所有設(shè)置妥當(dāng),可以開始取模啦。點(diǎn)擊“開始取?!薄H绻x擇的是C語言格式則取模完成后自動(dòng)彈出結(jié)果窗口,如下圖所示。一、我要取整個(gè)GBK字庫或者GB2312字庫的字模3.1取模3.1.1打開軟件3.1.2假如我要取整個(gè)GBK字庫的字模,那么點(diǎn)擊右側(cè)“
4、GBK字庫”按鈕,自動(dòng)輸入GBK字符集所有文字。如下圖所示。3.1.3后面的步驟同2.1.3以后的步驟,請(qǐng)?zhí)?.1.3查看。值得注意的是由于GBK字庫或者GB2312字庫都太大,所以不能生成C語言格式,只能生成二進(jìn)制文件格式,一般將該二進(jìn)制文件直接燒入FLASH中。字庫生成以后,怎么從字庫中找到我要顯示文字的點(diǎn)陣數(shù)據(jù)呢?請(qǐng)查看3.2章。3.2從生成的字庫中找到要顯示文字的字模3.2.1首先要知道該字庫中每個(gè)漢字占多少個(gè)字節(jié)。計(jì)算方法如下:設(shè)width=漢字寬度設(shè)height=漢字高度設(shè)size為這個(gè)漢字占的字節(jié)數(shù)
5、C語言算法如下:Size=((width/8)+((width%8)?1:0))*height;比如12*12大小的字體,size=24;實(shí)際生成的字模也是24個(gè)字節(jié),如下圖所示。3.2.2獲取漢字編碼GBK字符集向下兼容GB2312字符集,也就是說兩種字符集的編碼是一樣的,只是有些生僻字GBK字符集有,而GB2312字符集沒有。比如“我”字GBK和GB2312的編碼都是CED2。對(duì)于漢字一般將編碼分為高位和低位,用CH、CL表示。比如“我”字,CH=0xCE,CL=0xD2。獲取編碼用C語言表示如下。charst
6、r[]=”我”;CH=str[0];CL=str[1];3.2.3找到文字點(diǎn)陣位置一般用addr表示地址,即該漢字的點(diǎn)陣數(shù)據(jù)開始的位置。比如GBK字符集中第一個(gè)字是“丂”,那么“丂”字的點(diǎn)陣數(shù)據(jù)就是排在最前面的,即“丂”字的addr=0;又知道每個(gè)字的size,那就只需要從addr的位置開始讀取,讀size個(gè)字節(jié)的數(shù)據(jù)就是這個(gè)字的點(diǎn)陣數(shù)據(jù)了。對(duì)于addr的計(jì)算不同的字庫是不同的。對(duì)于本軟件提供的GBK和GB2312字符集生成的字庫,其addr計(jì)算方法如下:GBK字庫:addr=((CH-0x81)*192+(CL-
7、0x40))*size;GB2312字庫:addr=((CH-0xA1)*95+(CL-0xA1))*size;注意:以上算法只針對(duì)本軟件提供的GBK和GB2312字符集有效。本軟件提供的GBK和GB2312字符集和標(biāo)準(zhǔn)是有差別的,具體如下:標(biāo)準(zhǔn)GBK字符集,高位是從0x81-00xFE,低位是從0x40-0xFE,同時(shí)踢除0x7F。本軟件生成的GBK字符集,為了計(jì)算方便,低位是從0x40-0xFF,不踢除0x7F。雖然有些許差異,但是不用擔(dān)心,因?yàn)樽址粋€(gè)不少,只是增加了一些空白字符。計(jì)算地址方法用上述方法即可。
8、標(biāo)準(zhǔn)GB2312字符集,高位是從0x81-0xFE,低位是從0x40-0xFE。因?yàn)閷?shí)際中GB2312高位0xF7以后全部是空白字符,所以本軟件生成的GB2312字符集高位自從0x81-0xF7,低位從0x40-0xFF。計(jì)算地址方法用上述方法即可。一、其他