2011-03-22 288 views
1

我試圖在剪貼板上設置文本時包含字體「KaiTi」,這樣無論我粘貼數據的哪個位置,「KaiTi」字體都將是文本所在的字體,不可避免地將我粘貼到剪貼板上的所有數據按照我想要的方式進行格式化。粘貼字體粘貼到剪貼板

這是我嘗試過,我知道這是關閉的,但我不知道該怎麼辦..

  TextBox texter = new TextBox(); 
      texter.Text = strToClips; 
      texter.Font = new Font("KaiTi", 10); 
      Clipboard.SetText(texter.Text); 

回答

3

使用一個RichTextBox。它會在包含格式的剪貼板上放置豐富的文本。使用它的Copy()方法。現在粘貼也可以自動運行,無需任何代碼。

0

richtextbox顯示格式化OK,但我無法獲取Copy()以使字體跨過。最後,我選擇了文本,然後發送一個Ctrl-C字符來複制它,如下所示: -

myrichtextbox.SelectAll(); 
myrichtextbox.Focus(); 
SendKeys.Send("^C");