6

将 ms 单词内容粘贴到 Richtextbox 时出现问题。

当我复制word文档的内容并将其粘贴到用C#编写的Windows应用程序中的richtextbox中时。链接是这样显示的;

这是测试..去谷歌。 <http://www.google.com>
邮件:项目 <mailto:cbn@test.com>

也可以通过从 word 中加载保存的 RTF 文档来创建问题。

我该如何纠正这个,请帮助..

提前致谢。

4

3 回答 3

5

这里的问题是您实际上并没有将 RTF 从 Word 复制到剪贴板。嗯,有点,但不是同一个 RTF,它只显示格式化的文本并在它后面有一个超链接。您必须处理粘贴事件并进行自己的解析和重新格式化才能实现这一点。

于 2010-08-16T05:57:02.963 回答
1

此行为与 Word 无关。事实上,即使 MS Word 在剪贴板中生成的 RTF 与 OpenOffice 中生成的 RTF 略有不同,但结果是相同的。请参阅下面的屏幕截图,其中前两个链接来自 MS Word,其余链接来自 OOo 3.2。

替代文字.

这似乎是在 Winforms RichTextBox 中绘制超链接的一个特点。不过,我没有看到改变这种行为的快速解决方法。

于 2010-08-17T14:11:45.080 回答
1

一些richtextbox 编辑器具有“从Word 粘贴”功能。您可以将其粘贴到一个简单的文本框中,然后根据您使用的富文本编辑器开始重新格式化。

于 2010-08-17T04:50:30.590 回答