粘贴到剪贴板时包含字体

时间:2011-03-22 18:51:40

标签: c# fonts formatting clipboard string-formatting

我正在尝试在剪贴板上设置文本时包含字体“KaiTi”,这样无论在哪里粘贴数据,“KaiTi”字体都将是文本所在的字体,不可避免地保留所有数据我粘贴到剪贴板格式化了我想要的方式。

这就是我尝试的,我知道它已经关闭了,但我不知道该怎么做..

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

2 个答案:

答案 0 :(得分:3)

使用RichTextBox。它将富文本放在剪贴板上,包括格式化。使用其Copy()方法。现在粘贴也可以自动运行而无需任何代码。

答案 1 :(得分:0)

richtextbox显示格式正常,但我无法通过Copy()来传递字体。最后我选择了文本然后发送了一个Ctrl-C字符来复制它,如下所示: -

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