2011-03-22 218 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");