2009-08-13 7 views
1

私は、ユーザーがいくつかのデータを入力するプログラムを持っているし、それは、フォームレターを作成し、そこにクリップボードにcopys転送テキストに下線が引かれ

ユーザーの一部が戻って来て、彼らはいくつかの部分が好きと述べました現在

Clipboard.SetDataObject(sb.ToString(), true); 
を使用して

イムは下線として、彼らはそれより簡単に(見出しなど)を読み取るためにそれを送っている人々を助けるために下線が引かれる文字

の私が何かをマークする方法を知りません。

ここで、sbはストリングビルダです

何かに下線を付ける方法はありますか?

答えて

1

と仮定すると、ユーザーが(Microsoft Wordなど)HTMLを認識し、プログラムに貼り付けされている、あなたはこれを行うことができます。

string underlinedText = "<span style=\"text-decoration: underline;\">" + 
          sb.ToString() + "</span>"; 
Clipboard.SetDataObject(underlinedText, true); 

これをクリップボードバッファにコピーされたテキスト全体スニペットを強調します。

+0

text-decoration :,そうではありません; –

+0

ありがとうございます。一定。 :) –

-2

これらのデータはどこに貼り付けられていますか?あなたのコードはクライアントまたはWebアプリケーションですか?

WYSIWYGコントロールまたはRichTextBoxを追加することをお勧めします。これにより、カットアンドペーストする前にプログラムで書式設定を行うことができます。

+0

適切な答えを得るためにはもっと詳しい情報が必要です –

2

RTFはHTMLの代わりとして使用することをお勧めします。古くなった方がサポートが良く、HTMLの恐ろしい解釈ではなく、適切なテキスト文書で終わる可能性が高くなります。また、RTFはHTMLと同じようにページ区切りをサポートしています。しかし、RTFのマークアップはちょっと変わっていると警告してください。たとえば:

Clipboard.SetText(@"{\rtf1\ansi\ansicpg1252\deff0\deflang2057{\fonttbl{\f0\fswiss\fcharset0 Arial;}}\viewkind4\uc1\pard\f0\fs20 text \ul text\ulnone text\par}", TextDataFormat.Rtf); 

specification for RTFは、マイクロソフトhereからobtainied見つけることができます。

+0

これはOutlookでうまくいくと思いますか? – Crash893

+0

C#でクリップボードにコピーしてから、Outlookに貼り付けてください。私が別の言い方をすると、クリップボードをより多くの書式で読み込むようにする必要があります。 –

関連する問題