如何在不使用剪贴板的情况下将RTF从richtextbox传输到MS Word?

时间:2013-01-08 01:48:44

标签: c# ms-word richtextbox rtf

我需要将RTF(RichTextBox)传输到MS Word。 但转移的RTF数据被打破了。像这样。

{\rtf1\ansi\ansicpg949\deff0\deflang1033\deflangfe1042{\fonttbl{\f0\fnil\fcharset129 \'b1\'bc\'b8\'b2;}}
{\colortbl ;\red135\green206\blue235;}
\viewkind4\uc1\pard\lang1042\f0\fs18 AAA\highlight1 AAAAAAAAAA\highlight0 AAAA\par
AAAAAAAAAAAAAAAAA\par
AAAAAAAAAAAAAAAAA\par
AAAAAAAAAAAAAAAAA\par
AAAAAAAAAAAAAAAAA\par
\par
}

我该如何解决这个问题? 可以使用剪贴板完成。但我想要另一种方式,如DataObject或其他对象。

这是我的代码。

object oEndOfDoc = "\\endofdoc"; /* \endofdoc is a predefined bookmark */
//Start Word and create a new document.
Word._Application oWord;
Word._Document oDoc;
oWord = new Word.Application();
oWord.Visible = true;
oDoc = oWord.Documents.Add(ref oMissing, ref oMissing,
ref oMissing, ref oMissing);
Word.Paragraph oPara1;
oPara1 = oDoc.Content.Paragraphs.Add(ref oMissing);
**oPara1.Range.Text = richTextBox1.Rtf;**

0 个答案:

没有答案