2008-08-22 67 views
11

我试图通过取代Word中的当前选择(2003/2007)由一些存储在一个变量中的RTF字符串Word自动化:写入RTF文本而不通过剪贴板

下面是当前的代码:

Clipboard.SetText(strRTFString, TextDataFormat.Rtf) 
oWord.ActiveDocument.ActiveWindow.Selection.PasteAndFormat(0) 

有没有办法做同样的事情,而不通过剪贴板去。或者有什么办法将剪贴板数据推送到一个安全的地方并在恢复之后?

回答

14

将RTF放入文件而不是剪贴板,然后从文件中插入,例如,

Selection.InsertFile FileName:="myfile.rtf", Range :="", _ ConfirmConversions:=False, Link:=False, Attachment:=False

-3

您可以使用RichTextbox将RTF转换为文本,反之亦然。

RichTextBox r = new RichTextBox(); 
r.Rtf = strRTFString; 
Console.WriteLine(r.Text); 
+0

这是不是转换RTF字符串为纯文本? – Rick 2011-06-29 17:49:37

+0

嗯,我的回答似乎没有任何相似的问题。不知道为什么我甚至写了这个? – samjudson 2011-07-07 08:08:23

相关问题