改进WPF RichTextBox语言支持?

时间:2009-11-03 14:40:48

标签: wpf localization richtextbox

经过一番挖掘后,似乎内置拼写检查的WPF只支持英语,西班牙语,法语和德语 - 这有点乞讨。我可以理解他们无法为WPF的每种语言提供全面的拼写检查程序,但我至少希望它能够在安装后使用Office。

除此之外,有没有人能够用更广泛的语言支持替换当前字典,无论是通过自己动手还是使用第三方组件?快速搜索引发了一些可能性,但我很感激任何有第一手经验的人的建议。这个特定的产品有国际受众,所以语言支持需要相当全面。

2 个答案:

答案 0 :(得分:0)

首先要说的是,根据我的理解,.NET 4 WPF拼写检查支持备用词典,因此等待或建立beta版可能是最具成本效益的选择。

我参与了一个需要医疗级拼写检查字典的WPF项目,当然在.NET 3.x的内置拼写检查中不支持该字典。我们最终做的是与第三方COM拼写检查组件集成,并基本上覆盖拼写检查行为逻辑以自己重新实现它 - 通过字典运行每个单词并为拼写错误的单词添加“红色下划线”装饰器,并添加鼠标悬停弹出控件以显示并允许选择备用拼写。

这是非常重要的,因为您需要修改流文档的xml才能添加装饰,并且您需要聪明地过滤掉标点符号等,以及检查的时间和频率单词/段落的拼写。

现在可能有第三方WPF 3.x拼写检查文本区域,我知道在我们开发产品时没有任何可用的文本区域。

祝你好运,我希望这会有所帮助。

答案 1 :(得分:0)

对于那些关心的人,我们最终使用NHunspell“滚动自己”。我们失去了红色的怪癖,这是一种耻辱,但是F7 Word风格的拼写检查对话框可以完成这项任务。