自动更正文本 C# Word
我正在尝试使用单词自动更正一些非英语文本,问题是当我使用拼写检查功能时,“拼写和语法”对话框会弹出并等待用户输入,我希望文本为自动更正。所以我的问题是我该如何解决这个问题?
using System.Collections.Generic;
using Microsoft.Office.Interop.Word;
using Word = Microsoft.Office.Interop.Word;
using TobyCL.ro.toby.StringOperations;
namespace namespace.ro.toby
{
class WordProofing:IProof
{
private readonly Word.Application _wordApp;
private readonly Word.Document _wordDoc;
private static object _oEndOfDoc = "\\endofdoc";
public WordProofing()
{
_wordApp = new Word.Application {Visible = false};
_wordDoc = _wordApp.Documents.Add();
}
public void Close()
{
object obj = Word.WdSaveOptions.wdDoNotSaveChanges;
_wordDoc.Close(ref obj);
_wordApp.Quit(ref obj);
}
#region Implementation of IProof
public string Proof(string proofText)
{
Range wRng = _wordDoc.Bookmarks.get_Item(ref _oEndOfDoc).Range;
wRng.Text = proofText;
_wordDoc.CheckSpelling(IgnoreUppercase: true,AlwaysSuggest:false);
string str = wRng.Text;
wRng.Text = "";
return str;
}
#endregion
}
}
我几天前写了这段代码并且它有效。问题是我卸载了校对工具来运行一些测试,现在我不断收到该对话框,所以我想我可能必须设置一些 Word 设置,或者我在不知情的情况下更改了代码中的某些内容。任何帮助将不胜感激。
我正在使用 Microsoft Office Word 2010
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
对于任何可能感兴趣的人来说,这就是我设法解决它的方法,但这确实需要很多时间,因此欢迎任何改进或新想法。
For whoever might be interested this is the way i managed to solve it, but it really takes a lot of time so any improvements or new ideas are welcomed.
您使用的是哪个 MS Word 版本?
默认情况下,拼写检查器将向您显示该对话框。要禁用该对话框,我知道有两种方法。
1) 使用代码,自动从自动更正中选择第一个选项。
就像这样
2) 或者使用菜单选项。请参考此链接。
主题:使用主词典中的单词自动纠正拼写
链接:http://office.microsoft.com/en-us/word-help/automatically- Correct-spelling-with-words-from-the-main-dictionary-HA010174790.aspx
如果这不是您想要的,请告诉我?
Which MS Word version are you using?
By default the spell checker will show you the dialog box. To disable the dialog box there are two ways that I know.
1) Using Code, automatically choose the first option from Auto Correct.
It is something like this
2) Or use the menu option. Please refer to this link.
Topic: Automatically correct spelling with words from the main dictionary
Link: http://office.microsoft.com/en-us/word-help/automatically-correct-spelling-with-words-from-the-main-dictionary-HA010174790.aspx
Do let me know if this is not what you want?