微软的单词并没有为我的语言提供拼写工具,我想用自己的方式来完成,每一个都很顺利,我需要解决一个小问题。
为了拼写检查每个单词我需要先得到每个单词。显然,如果我用
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;
}
它再次运行得很慢。任何人都可以帮我说明如何快速标记错误拼写的单词吗?
答案 0 :(得分:-1)
你写一个线程时你怎么看?
你想纠正错误的词吗?
如果我做对了,如果你只检查改变的文本可能会更有用。