.net Microsoft Word VSTO C# -如何在任何单词下添加仅在编辑模式下可见的假红色 curl 下划线

2mbi3lxu  于 2023-03-24  发布在  .NET
关注(0)|答案(2)|浏览(92)

我试图模仿从微软Word的功能“拼写校对”其中一个红色的 curl 下划线被添加到拼写错误的单词.因为它是众所周知的,红色的 curl 下划线它是可见的,只有当你编辑的Word文档,而不是当你打印它/保存到PDF/电子邮件.
我想在C# VSTO中创建一个插件,它允许我在用户想要的任何单词下添加红色 curl 下划线,一个简单的文本输入,一个颜色选择器和一个按钮,允许你用你想要的颜色为你想要的单词下划线。问题是,我希望只有在编辑文档时才能查看下划线,不是当我打印/保存到pdf/电子邮件。另一件事是,我想允许用户添加自己的下划线(从微软Word的“主页”标签,将通常可见,当你打印它。
作为一个升级,我想知道是否有可能以与上述想法相同的方式为某个单词添加下划线,当您不处于编辑模式时,颜色将不可用,并且与上述相同,允许用户使用某些颜色为“主页”选项卡中的单词。
我试过:谷歌它,我不太确定我真的需要搜索,由于我在这方面的知识缺乏.下划线,并尝试与ActiveWindow玩.视图,使他们消失尝试使用形状绘制下划线,然后尝试使他们不可见的用户

mdfafbf1

mdfafbf11#

目前还没有官方支持的方法来做到这一点。据我所知,Grammarly插件的Word做类似的事情,但它直接在屏幕上绘制,并更新它作为用户切换应用程序,编辑,沙滚动。绝对不是为胆小的人。

nqwrtyyt

nqwrtyyt2#

Word对象模型不提供任何东西。Document.CheckSpelling方法开始对指定文档或范围进行拼写检查,最终可能会突出显示单词。但没有单独的方法或属性来执行此类任务。
您需要使用Windows API以编程方式绘制这些线,作为一种可能的解决方法。

相关问题