Win Form Webbrowser Control内置拼写检查

时间:2012-12-03 22:26:21

标签: c# vb.net

我正在尝试为Webbrowser控件实现内置的拼写检查程序。我使用NHunspell完成拼写检查功能,但我无法实现红色下划线(或其他功能),告诉用户单词拼写错误。我尝试了许多不同的路由来获得此功能。我甚至没有试过webkit.net和Gecko Webbrowsers。

我想要做的就是在Webbrowser控件的文本字段中突出显示或加下划线。

1 个答案:

答案 0 :(得分:0)

您需要从DOM中提取文本并规范化文本节点(以便"he<span>ll</span>o"变为"hello"),然后将其传递到拼写检查器中。然后,您需要使用<span>元素包围不正确的文本片段(以正确的方式,因此您不能用范围包围<div>,例如,您需要设计算法考虑到这一点)。

使用CSS2,您唯一的选项是简单的实线,虚线或点状红色下划线或使用波浪下划线定义为与底边对齐的重复背景图像。我相信CSS3让它变得更容易。