C# Word Interop - 某种语言的拼写检查

标签 c# ms-word office-interop

对于我的一个客户,我需要强制使用某种语言进行拼写检查。

我浏览了 MSDN 文档,发现在事件文档中调用 CheckSpelling() 方法时,它会调用拼写检查。此方法具有自定义词典的参数。

我的问题是我找不到关于这些词典的任何信息或如何使用它们。

当然还有另一种方法可以做到这一点的可能性。

任何人都可以在正确的方向上插入我吗?

最佳答案

找到我的解决方案:

foreach (Range range in activeDocument.Words)
{
    range.LanguageID = WdLanguageID.wdFrenchLuxembourg;
}

评论后编辑

由于我的 activedocument 在一个变量中,我似乎失去了静态 Range 属性。我通过执行以下操作找到了解决办法。 (lan 是我保存 WdLanguageId 的变量)

object start = activeDocument.Content.Start;
object end = activeDocument.Content.End;

activeDocument.Range(ref start, ref end).LanguageID = lan;

感谢@Adrianno 的所有帮助!

关于C# Word Interop - 某种语言的拼写检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9903592/

相关文章:

c# - .NET 数组的开销?

c# - 如何从 Unity 映射中删除(取消注册)已注册的实例?

c# - 如何通过 Interop (C#) 向 Word 文档添加结构化内容?

c# - C# 中的 Microsoft.Office.Interop.Word 的 SynonymInfo[]

vba - 从当前光标位置创建范围 Word 2010 VBA

c# - 如何使用 Office interop 迭代 Word 文档中的段落项目?

c# - UI 线程 vs 后台线程 - UI 控制可访问性边界

c# - 遍历数组

c# - AspNetCore 无法解析服务

.net - 从 MS Word 中提取文本信息