0

アプリケーションからテキストをClipboard2 つの方法でコピーする必要があります。1 つは単なるプレーン テキストで、2 番目は HTML 形式です。テキストをメモ帳や Word 文書にも貼り付けることができる必要があります。コードは次のとおりです。

Clipboard.SetText(plainText);
Clipboard.SetDataObject(html);

問題は、Word 文書に貼り付けることはできますが、メモ帳には貼り付けられないことです。

更新: これを試してみたところ、メモ帳に貼り付けることができましたが、html が失われています。

Clipboard.SetText(plainText);
//Clipboard.SetDataObject(html);

書式設定されたテキスト (さまざまなフォントと色) を Word 文書からコピーすると、書式を失うことなくメモ帳や別の Word 文書に貼り付けることができます。私も同じことができる必要があります。

助けてください。

4

2 に答える 2

0

DataObjectクラスを使用して両方を設定できます。例:

var dataObject = new DataObject();
dataObject.SetText(yourRichText,TextDataFormat.Text);
dataObject.SetData(yourRichText,TextDataFormat.Rtf);

Clipboard.SetDataObject(dataObject);
于 2013-06-19T15:08:23.713 に答える
0

代わりに次の形式を使用する必要があります。

Clipboard.SetText(replacementHtmlText, TextDataFormat.Html);

詳しくはこちらをご覧ください。お役に立てれば。

于 2013-06-19T14:58:31.643 に答える