11

Word (2003/2007) の現在の選択を、変数に格納されているRTF 文字列に置き換えようとしています。

現在のコードは次のとおりです。

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

クリップボードを経由せずに同じことを行う方法はありますか。または、クリップボードのデータを安全な場所にプッシュして復元する方法はありますか?

4

2 に答える 2

14

RTF をクリップボードではなくファイルに入れ、ファイルから挿入します。

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

于 2008-08-26T04:54:01.520 に答える
-3

RichTextbox を使用して、RTF をテキストに、またはその逆に変換できます。

RichTextBox r = new RichTextBox();
r.Rtf = strRTFString;
Console.WriteLine(r.Text);
于 2008-08-22T13:26:46.373 に答える