将格式文本从富文本框粘贴到在线文本编辑器

问题描述 投票:0回答:0

我正在创建一个扫描 Word 文档的 WinForms,提取重要数据并将其写入 rtf 格式的富文本框。我想创建一个按钮来复制丰富的文本框内容,以便用户可以将其粘贴到在线文本编辑器中。 问题是 rtf 不能直接粘贴到在线文本编辑器中(尝试粘贴时没有任何反应)。我尝试将 rtf 转换为 html,但再次尝试粘贴剪贴板时没有任何反应(尽管如果我尝试粘贴到记事本上,它会粘贴带有所有标签的 html 文本)。

如何设置文本格式才能将其粘贴到在线文本编辑器中?

我用了this rtf to html converter

这只复制没有格式的文本:

resultTB.SelectAll();
resultTB.Copy();

这会复制 html 代码。如果我将它粘贴到在线编辑器中,它会粘贴文本和标签而不是格式化文本:

Clipboard.SetText(RtfToHtmlConverter.ConvertRtfToHtml(resultTB.Rtf));

这会复制 rtf 文本。我可以以正确的格式将其粘贴到 Word 中,但如果我尝试将其粘贴到在线编辑器中,则没有任何反应:

Clipboard.SetText(resultTB.Rtf, TextDataFormat.Rtf);

无法粘贴到任何地方。如果我尝试将其粘贴到 Word 中,它会显示错误“Word 检测到问题”:

Clipboard.SetDataObject(new DataObject(DataFormats.Html, RtfToHtmlConverter.ConvertRtfToHtml(resultTB.Rtf)), true);
c# winforms richtextbox
© www.soinside.com 2019 - 2024. All rights reserved.