2014-01-13 77 views
1

微軟單詞沒有提供我的語言的拼寫工具,我想用我自己來完成,每一次都很順利,還有一個我需要解決的小問題。
爲了拼寫檢查每個單詞我需要首先得到每個單詞。顯然如果我用如何快速設置特定單詞字體樣式

var doc = Globals.ThisAddIn.Application.ActiveDocument; 
    int counts = doc.Words.Count; 
    List<string> words=new List<string>; 
    for (int i=0;i<counts;i++) 
    { 
     words.Add(doc.Words[i].Text.Trim()); 
    } 

要得到每個單詞,它會運行得很慢。 之後,我寫我自己的方法來獲取每個單詞,它運行良好。之後,我需要標記錯誤的拼寫單詞。我用

bool check = diccheck(word); 
if (check == false) 
{ 
    doc.Words[i].Font.Underline = Word.WdUnderline.wdUnderlineWavy; 
    doc.Words[i].Font.UnderlineColor = Word.WdColor.wdColorRed; 
} 

它運行速度很慢。任何人都可以幫助我展示如何快速標記拼寫錯誤的單詞嗎?

回答

-1

對於一個線程在運行時如何看待?

你想糾正錯誤的單詞嗎?

如果我正確的話,如果你只檢查改變的文本可能會更有用。

+0

我需要檢查已寫入的文件,它們中的每一個都是大文件。是的,我需要糾正錯誤的單詞,並且每個單詞都需要檢查,因爲它之前沒有檢查過。 – iwethen

+0

如果我檢查我輸入的單詞,我不需要它快速運行。但問題是我需要檢查一個已經寫好的大文件並標記拼寫錯誤的單詞。 – iwethen

+0

@iwethen那麼,你如何通過「」拆分單詞並運行一些線程(不知道會有多少),以驗證單詞?我想這是最好的方式。 – Latrova