【问题标题】:Copy from Ms Word and paste into Rich Textbox problem从 Ms Word 复制并粘贴到富文本框问题
【发布时间】:2010-11-20 23:09:16
【问题描述】:

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

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

这是测试.. 转到 Google。 <http://www.google.com>
邮件:项目<mailto:cbn@test.com>

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

我该如何解决这个问题,请帮忙..

提前致谢。

【问题讨论】:

  • 很难说出这里发生了什么,因为 SO 正在格式化您的条目。您能否使用反引号 (`) 对其进行编辑,以便我们可以看到您的意图?
  • 我也有同样的问题。从 MS Word(2007 和 2003)粘贴到 RTF 框中时,它不会正确粘贴为 RTF URL,而是以上述格式粘贴。这仅在 DetectURLs 设置为 True 时显示为链接

标签: ms-word richtextbox copy-paste


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-05-10
        • 2021-07-09
        • 2014-08-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多