2015-04-23 139 views
0

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

如何将此字符串转换为漂亮的格式化文本? (在这种情况下,前景是一个富文本编辑器,但它需要字符串作为纯文本)

回答

1

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

这里是一个测试,以沃克的复制格式的文本从RichtTextBox到写字板C#代码:

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

如果您RTF文本已经在错误的,纯文本格式的剪贴板,只检索并将其正确放回:

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

好吧,你会碰巧知道在javascript中实现这一点的方法吗? – Timon

+0

乍一看JavaScript没有很多数据格式。 Rtf似乎不被支持。 – TaW

0

代码未取的风格我猜绝对URL,而不是尝试相对URL

+0

我不认为我们在同一条线上。我有一个带有按钮的页面,当用户单击此按钮时,会将一些文本(富文本格式)复制到用户的剪贴板。现在需要将其复制到富文本编辑器(如Outlook)中。但不是纯文本(包括所有rtf格式元素的纯文本) – Timon