引言
我們?cè)谑褂肳ord2000編輯一篇文檔時(shí),可以在Word2000的工具菜單項(xiàng)中設(shè)置自動(dòng)更正功能,這種功能的主要作用是在當(dāng)用戶編輯某一文檔時(shí),當(dāng)輸入的某一詞組資料不正確時(shí),Word2000將會(huì)自動(dòng)將輸入不正確的該詞組更正為正確的詞組內(nèi)容,這樣就大大提高了漢字輸入時(shí)正確性。在自動(dòng)更正功能窗口時(shí),可以看出自動(dòng)更正窗口包括了一個(gè)正誤對(duì)照數(shù)據(jù)資料內(nèi)容,使用過程中用戶既可以使用系統(tǒng)中默認(rèn)的更正數(shù)據(jù)內(nèi)容,同時(shí)也可以增加或修改某一更正數(shù)據(jù)內(nèi)容,這樣在進(jìn)行文檔編輯操作時(shí),利用這種功能使用起來(lái)非常方便。根據(jù)這種實(shí)現(xiàn)的原理,我們可以將這種功能運(yùn)用到由VFP數(shù)據(jù)庫(kù)管理系統(tǒng)編寫的應(yīng)用程序中去,這樣可以提高系統(tǒng)在進(jìn)行文字編輯處理時(shí)文字書寫的正確性,下面筆者介紹這種文字自動(dòng)更正功能的實(shí)現(xiàn)過程。
系統(tǒng)原理
為了能夠?qū)崿F(xiàn)正誤文字資料的互相替換功能,可以按照Word2000中實(shí)現(xiàn)更正方法的方式建立一個(gè)更正內(nèi)容數(shù)據(jù)庫(kù),這個(gè)數(shù)據(jù)庫(kù)將收集整理那些在進(jìn)行文字書寫時(shí)容易發(fā)生錯(cuò)誤寫法的詞組資料。但我們能夠想到,如果由用戶收集整理這個(gè)數(shù)據(jù)庫(kù),受個(gè)人知識(shí)水平及應(yīng)用領(lǐng)域限制,收集整理工作量將會(huì)非常巨大,在實(shí)際中能夠真正實(shí)現(xiàn)并不容易。其實(shí)這一點(diǎn)完全可以利用Word2000系統(tǒng)中所收集整理的正誤對(duì)照資料內(nèi)容,把這一部分內(nèi)容轉(zhuǎn)換到實(shí)際需要生成的數(shù)據(jù)庫(kù)中,這樣可以大大提高收集整理工作的效率。這樣首先要把Word2000中存儲(chǔ)這些正誤對(duì)照資料的存放文件找出來(lái),通過查找能夠知道這個(gè)文件存放文件夾C:\Windows\Application\Microsoft\office\下,文件名字為ms01033.acl,為了不影響Word2000的正確使用,可以把這個(gè)文件拷貝到C盤根目錄下并將該文件后綴名改為DOC,變成Word2000的文檔文件類型,然后使用Word2000打開這個(gè)文件,這里一般要提示插入OFFICE2000的安裝盤,用戶可以插入這個(gè)安裝盤進(jìn)行安裝編碼內(nèi)容,然后選擇一個(gè)合適的打開該文件的編碼,在這里需要選擇的是Unicode編碼,然后打開這個(gè)文件,可以看到打開的這個(gè)文檔中在后面部分存在著全部的漢字正誤對(duì)照文字資料,可以把這部分文字資料全部拷貝出來(lái)存放到一個(gè)純文本文件中,并把這個(gè)純文本文件命名為ZL.TXT,在這個(gè)文本文件中存放著Word2000中的全部中文詞語(yǔ)更正資料,然后就需要把這個(gè)文本資料中的內(nèi)容轉(zhuǎn)換到一個(gè)數(shù)據(jù)庫(kù)中去,在這里可以借助一個(gè)小程序?qū)崿F(xiàn)這種數(shù)據(jù)的轉(zhuǎn)換功能。
新建一個(gè)數(shù)據(jù)表文件命名為ABC.DBF,這個(gè)數(shù)據(jù)表文件只包括兩個(gè)字段NR1,NR2字段都為字符型,寬度為30,建立這個(gè)數(shù)據(jù)表后,建立一個(gè)程序文件MAIN.PRG,程序內(nèi)容如下:
USE ABC
WJNR=FILETOSTR ("C:\ZL.txt")
WJNR=WJNR+" "
DO WHIL LEN (ALLT (WJNR))>0
NR11=SUBS (WJNR, 1,AT (" ", WJNR))
WJNR=SUBS (WJNR, at (" ", WJNR)+2)
NR22=SUBS (ABC, 1,AT (" ", WJNR))
WJNR=SUBS (ABC, AT (" ", WJNR)+2)
SELE ABC
APPE BLAN
REPL NR1 WITH NR11, NR2 WITH NR22
ENDDO
運(yùn)行這個(gè)程序后打開ABC.DBF數(shù)據(jù)表,我們可以看出Word2000下的全部的漢字更正資料都轉(zhuǎn)換到這個(gè)數(shù)據(jù)中,其中NR1中存放的是錯(cuò)誤資料的內(nèi)容,NR2中存放的是對(duì)應(yīng)的正確資料的內(nèi)容,然后就可以利用這個(gè)正誤對(duì)照數(shù)據(jù)表中的內(nèi)容來(lái)實(shí)現(xiàn)文檔資料的自動(dòng)更正功能了。
我們?cè)谑褂肳ord2000編輯一篇文檔時(shí),可以在Word2000的工具菜單項(xiàng)中設(shè)置自動(dòng)更正功能,這種功能的主要作用是在當(dāng)用戶編輯某一文檔時(shí),當(dāng)輸入的某一詞組資料不正確時(shí),Word2000將會(huì)自動(dòng)將輸入不正確的該詞組更正為正確的詞組內(nèi)容,這樣就大大提高了漢字輸入時(shí)正確性。在自動(dòng)更正功能窗口時(shí),可以看出自動(dòng)更正窗口包括了一個(gè)正誤對(duì)照數(shù)據(jù)資料內(nèi)容,使用過程中用戶既可以使用系統(tǒng)中默認(rèn)的更正數(shù)據(jù)內(nèi)容,同時(shí)也可以增加或修改某一更正數(shù)據(jù)內(nèi)容,這樣在進(jìn)行文檔編輯操作時(shí),利用這種功能使用起來(lái)非常方便。根據(jù)這種實(shí)現(xiàn)的原理,我們可以將這種功能運(yùn)用到由VFP數(shù)據(jù)庫(kù)管理系統(tǒng)編寫的應(yīng)用程序中去,這樣可以提高系統(tǒng)在進(jìn)行文字編輯處理時(shí)文字書寫的正確性,下面筆者介紹這種文字自動(dòng)更正功能的實(shí)現(xiàn)過程。
系統(tǒng)原理
為了能夠?qū)崿F(xiàn)正誤文字資料的互相替換功能,可以按照Word2000中實(shí)現(xiàn)更正方法的方式建立一個(gè)更正內(nèi)容數(shù)據(jù)庫(kù),這個(gè)數(shù)據(jù)庫(kù)將收集整理那些在進(jìn)行文字書寫時(shí)容易發(fā)生錯(cuò)誤寫法的詞組資料。但我們能夠想到,如果由用戶收集整理這個(gè)數(shù)據(jù)庫(kù),受個(gè)人知識(shí)水平及應(yīng)用領(lǐng)域限制,收集整理工作量將會(huì)非常巨大,在實(shí)際中能夠真正實(shí)現(xiàn)并不容易。其實(shí)這一點(diǎn)完全可以利用Word2000系統(tǒng)中所收集整理的正誤對(duì)照資料內(nèi)容,把這一部分內(nèi)容轉(zhuǎn)換到實(shí)際需要生成的數(shù)據(jù)庫(kù)中,這樣可以大大提高收集整理工作的效率。這樣首先要把Word2000中存儲(chǔ)這些正誤對(duì)照資料的存放文件找出來(lái),通過查找能夠知道這個(gè)文件存放文件夾C:\Windows\Application\Microsoft\office\下,文件名字為ms01033.acl,為了不影響Word2000的正確使用,可以把這個(gè)文件拷貝到C盤根目錄下并將該文件后綴名改為DOC,變成Word2000的文檔文件類型,然后使用Word2000打開這個(gè)文件,這里一般要提示插入OFFICE2000的安裝盤,用戶可以插入這個(gè)安裝盤進(jìn)行安裝編碼內(nèi)容,然后選擇一個(gè)合適的打開該文件的編碼,在這里需要選擇的是Unicode編碼,然后打開這個(gè)文件,可以看到打開的這個(gè)文檔中在后面部分存在著全部的漢字正誤對(duì)照文字資料,可以把這部分文字資料全部拷貝出來(lái)存放到一個(gè)純文本文件中,并把這個(gè)純文本文件命名為ZL.TXT,在這個(gè)文本文件中存放著Word2000中的全部中文詞語(yǔ)更正資料,然后就需要把這個(gè)文本資料中的內(nèi)容轉(zhuǎn)換到一個(gè)數(shù)據(jù)庫(kù)中去,在這里可以借助一個(gè)小程序?qū)崿F(xiàn)這種數(shù)據(jù)的轉(zhuǎn)換功能。
新建一個(gè)數(shù)據(jù)表文件命名為ABC.DBF,這個(gè)數(shù)據(jù)表文件只包括兩個(gè)字段NR1,NR2字段都為字符型,寬度為30,建立這個(gè)數(shù)據(jù)表后,建立一個(gè)程序文件MAIN.PRG,程序內(nèi)容如下:
USE ABC
WJNR=FILETOSTR ("C:\ZL.txt")
WJNR=WJNR+" "
DO WHIL LEN (ALLT (WJNR))>0
NR11=SUBS (WJNR, 1,AT (" ", WJNR))
WJNR=SUBS (WJNR, at (" ", WJNR)+2)
NR22=SUBS (ABC, 1,AT (" ", WJNR))
WJNR=SUBS (ABC, AT (" ", WJNR)+2)
SELE ABC
APPE BLAN
REPL NR1 WITH NR11, NR2 WITH NR22
ENDDO
運(yùn)行這個(gè)程序后打開ABC.DBF數(shù)據(jù)表,我們可以看出Word2000下的全部的漢字更正資料都轉(zhuǎn)換到這個(gè)數(shù)據(jù)中,其中NR1中存放的是錯(cuò)誤資料的內(nèi)容,NR2中存放的是對(duì)應(yīng)的正確資料的內(nèi)容,然后就可以利用這個(gè)正誤對(duì)照數(shù)據(jù)表中的內(nèi)容來(lái)實(shí)現(xiàn)文檔資料的自動(dòng)更正功能了。