Posts RSS Comments RSS  

PastyConvertor 0.02

說來令人尷尬,PastyConvertor 0.01版中有個嚴重的bug:如果文件不是從一開頭開始選取,那麼叫出轉換程式,便會造成嚴重的程式錯誤。這個問題目前已經更正,請按這裡進入OpenFoundry下載。

問題的根源在於,我先前一直沒有搞懂MS Word的Range物件的安排方式。例如r是一個Range物件,r=ActiveWindow.Selection.Range,那麼r.Start和r.End分別標明的是此一選擇區在目前的文件中的起頭和結束位置。在Word裡,文件的開頭位置是0。但奇怪的是,代表此一選擇區內容的r.Characters陣列,卻是從1開始的,其長度,亦即r.Charcaters.count=r.End-r.Start。這種奇怪的不一致性(陣列不是從0開始),一定是某種Visual Basic時代早期就留下的遺跡(legacy)吧。

總之bug是解決了。:)

Comments are closed.