?? readme.txt
字號(hào):
HZDotReader3.0:
新增從文本文件輸入字符功能,可以為您所要顯示的文件生成專用小字庫(kù),免除字符一個(gè)個(gè)輸入的麻煩。
新增HEX文件輸出功能,解決二進(jìn)制輸出時(shí)保留區(qū)域的填充所帶來(lái)的問(wèn)題。
把2.0版的重碼自動(dòng)刪除功能改為該功能可選,以適應(yīng)某些特殊應(yīng)用。要允許重碼輸入請(qǐng)?jiān)谠O(shè)置菜單,文件輸出設(shè)定中去除重碼自動(dòng)去除項(xiàng)。
新增中英文混合輸出功能,該功能把二個(gè)半角字符作為一個(gè)漢字取模,如半角字符為單個(gè),在其后自動(dòng)插入一個(gè)空格。在混合輸出狀態(tài)下,不能去除重碼。如從文本文件輸入,則自動(dòng)去除回車(chē)和換行控制符。需要混合輸出請(qǐng)點(diǎn)擊設(shè)置,取模字體菜單,在彈出的對(duì)話框中選中中英文混合輸出項(xiàng)。該項(xiàng)功能使軟件所取的字模文件用二進(jìn)制輸出后可直接用于大屏的顯示。
新增對(duì)英文字模的常量定義,解決少量字符的大點(diǎn)陣專用字庫(kù)字符定位問(wèn)題,英文字符常量格式為:字頭“CHAR_”加ASII十六進(jìn)制內(nèi)碼,如字母“Z”為 “CHAR_5A”。
新增碼表生成功能,可從菜單“輸出設(shè)定”項(xiàng)中設(shè)定使用碼表或使用漢字常量檢索字符在點(diǎn)陣中的位置,在選中生成字符碼表后,系統(tǒng)輸出時(shí)生成字庫(kù)的內(nèi)碼列表,應(yīng)用時(shí),先檢索字符在碼表中的位置,再根據(jù)字符的位置計(jì)算該字符在點(diǎn)陣中的位置,可解決在C51中漢字常量無(wú)法應(yīng)用于字符串的問(wèn)題(C51語(yǔ)法把漢字常量認(rèn)定是西文字符串)。產(chǎn)生的內(nèi)碼列表在漢字取模狀態(tài)下A51格式為標(biāo)號(hào):HZ_INDEX,C51格式為常量數(shù)組:hzIndex[];在英文取模狀態(tài)下A51格式為標(biāo)號(hào):CHAR_INDEX,C51格式為常量數(shù)組:charIndex[]。在產(chǎn)生字符碼表的同時(shí)A51模式下生產(chǎn)一個(gè)代表字符總數(shù)的常量HZ_NUM或CHAR_NUM,而在C51輸出模式下相應(yīng)的常量則為:hzNum或charNum。
更改菜單名,更好地體現(xiàn)菜單的功能,原“字體設(shè)定”改為“取模字體”,原“字符取點(diǎn)設(shè)定”改為“取模方式”,原“文件輸出設(shè)定”改為“輸出設(shè)置”。
更正2.0版在點(diǎn)陣不為8的倍數(shù),且縱向點(diǎn)取字時(shí),對(duì)點(diǎn)陣進(jìn)行編輯產(chǎn)生錯(cuò)誤,更改某些狀態(tài)下生成的字庫(kù)不能重新打開(kāi)編輯的錯(cuò)誤。
如發(fā)現(xiàn)新的錯(cuò)誤,敬請(qǐng)與作者聯(lián)系。
升級(jí)請(qǐng)直接替換HZDotReader.exe和本文件(ReadMe.txt),注冊(cè)用戶注冊(cè)號(hào)不變。
朱思榮
2004. 6. 5
HZDotReader2.0:
HZDotReaderV2.0是一款漢字和英文點(diǎn)陣提取軟件,它既可以從已有的漢字或英文點(diǎn)陣字庫(kù)中提取點(diǎn)陣,也支持從WINDOWS字庫(kù)中提取點(diǎn)陣,在使用WINDOWS字庫(kù)提取點(diǎn)陣時(shí),支持任意大小點(diǎn)陣,支持GBK字符集中的所有漢字。本軟件在對(duì)點(diǎn)陣取點(diǎn)方式上較1.0版也有的改進(jìn),可支持幾乎所有的取點(diǎn)方式。為方便使用,特設(shè)了漢字批量輸入功能,與輸出二進(jìn)制文件功能,可直接生成國(guó)際漢字一級(jí)字庫(kù)。可直接生成ASCII顯示字庫(kù)。由于從WINDOWS字庫(kù)生成漢字時(shí),某些字在字形上可能有所欠缺,特別加入了點(diǎn)陣編輯功能,還增加了造字功能,可用造字功能以顯示漢字的方式顯示特定圖象。
在輸入漢字以前,請(qǐng)先根據(jù)你的需要,通過(guò)字體設(shè)定菜單,設(shè)置漢字字體,當(dāng)需要設(shè)置非標(biāo)點(diǎn)陣時(shí),可直接對(duì)字體大小進(jìn)行編輯(不要?jiǎng)又虚g的“×”號(hào))。通過(guò)字符取點(diǎn)設(shè)定菜單,設(shè)置點(diǎn)陣取點(diǎn)格式,通過(guò)文件輸出設(shè)定菜單,設(shè)定輸出文件格式和常量定義格式。
在屏幕顯示區(qū)域單擊鼠標(biāo)右鍵,則鼠標(biāo)所指的漢字變?yōu)檫x中狀態(tài),通過(guò)編輯-刪除菜單即可刪除當(dāng)前選中的漢字,通過(guò)編輯-編輯點(diǎn)陣菜單,即可對(duì)當(dāng)前選中的漢字點(diǎn)陣進(jìn)行編輯,也可通過(guò)雙擊鼠標(biāo)左鍵,直接編輯鼠標(biāo)所指區(qū)域的漢字。編輯完后的漢字可直接保存,也可另存為自定義漢字。
目前生成的點(diǎn)陣小字庫(kù)格式為A51或C51格式,用于其它型號(hào)單片機(jī)時(shí),應(yīng)根據(jù)單片機(jī)匯編語(yǔ)言或C語(yǔ)言的格式,稍作改動(dòng)。本軟件為小字庫(kù)中的每個(gè)漢字定義了唯一的訪問(wèn)常量名,其格式為字母“C”加漢字機(jī)內(nèi)碼。C51的數(shù)組名或A51的標(biāo)號(hào)均為hzdot,如在生成小字庫(kù)時(shí)指定常量的增量為漢字字節(jié)數(shù),則直接定位字庫(kù),例如
C51:
char c=hzdot[CD6D0];
A51:
mov dptr,#hzdot
mov a,low CD6D0
add a,dpl
mov dpl,a
mov a,high CD6D0
addc a,dph
mov dph,a
clr a
movc a,@a+dptr
以上C51例子,把“中”字點(diǎn)陣第1字節(jié)賦值給c。A51例子取“中”字點(diǎn)陣第一字節(jié)放入累加器A中,如未指定常量增量為漢字字節(jié)數(shù),則常量增量為1,需計(jì)算后定位。
假如你生成的字庫(kù)為“TEST.DOT”,在C51中,你可在你的程序開(kāi)始處用 #include "TEST.DOT" 包含小字庫(kù)。在A51中則可用 $include(test.dot)偽指令包含小字庫(kù),并可放在程序的任何(不能影響其它指令的執(zhí)行)地方。
生成小字庫(kù)后,如你還要在以后繼續(xù)增刪漢字,則請(qǐng)不要用其它文本編輯器修改程序自動(dòng)生成的字庫(kù),否則可能出現(xiàn)HZDotReader不能識(shí)別文件格式的情況。
為方便你使用小字庫(kù),本軟件提供HZConvert小工具,用于把漢字轉(zhuǎn)化為常量。這樣你可以直接在你的源程序中使用漢字作為常量名,如上例中的源程序可寫(xiě)為如下形式:
C51:
char c=hzdot[中];
A51:
mov dptr,#hzdot
mov a,low 中
add a,dpl
mov dpl,a
mov a,high 中
addc a,dph
mov dph,a
clr a
movc a,@a+dptr
HZConvert對(duì)于A51源程序,不轉(zhuǎn)換“;”以后的字符,對(duì)于C51源程序,不轉(zhuǎn)換“/*”和“*/”之間的字符和“//”之后的字符。即軟件支持A51和C51的標(biāo)注格式,但你必需在程序中指定你所要轉(zhuǎn)換的源程序的格式。程序默認(rèn)轉(zhuǎn)換輸出文件與輸入文件同名,為防止意外出錯(cuò),建議你修改輸出文件名,使之與輸入文件名不同。
本軟件為共享軟件,對(duì)未注冊(cè)者不能保存大于16點(diǎn)陣的取模結(jié)果,沒(méi)有其它功能限制。注冊(cè)費(fèi)為30元,請(qǐng)與作者聯(lián)系。聯(lián)系地址:zhusirong2000@yahoo.com.cn、yanzhi@keylab.net。
在保持本軟件完整的條件下,可對(duì)本軟件進(jìn)行自由傳播,包括放在網(wǎng)絡(luò)主頁(yè)上。
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -