将富文本格式字符串复制为格式化文本

Copy rich text format string as formatted text

我有一个 rtf 字符串,已复制到剪贴板(来自 C#/Javascript 代码)。 用户应该能够将该文本复制到 Outlook 中。只有它应该是美观且用户友好的格式化文本,而不是实际的 rtf 字符串。

我如何 'convert' 将这个字符串转换成漂亮的格式化文本? (这里outlook是一个富文本编辑器,但是它把字符串当作纯文本)

你的代码没有获取样式我想尝试使用绝对 URL 而不是相对 URL

rtf 数据添加到剪贴板时,您需要确保使用正确的参数。

这是经过测试可将格式化文本从 RichtTextBox 复制到写字板的 C# 代码:

Clipboard.SetData(DataFormats.Rtf, (Object)richTextBox1.Rtf);

如果您的 rtf 文本已经以错误的纯文本格式存在于剪贴板中,只需检索它并正确放回:

string temp = Clipboard.GetData(DataFormats.Text).ToString();
Clipboard.SetData(DataFormats.Rtf, (Object)temp);