C# 粘贴到剪贴板时包含字体

C# 粘贴到剪贴板时包含字体,c#,fonts,formatting,clipboard,string-formatting,C#,Fonts,Formatting,Clipboard,String Formatting,我试图在剪贴板上设置文本时包含字体“KaiTi”,这样,无论我在哪里粘贴数据,“KaiTi”字体都将是文本所在的字体,不可避免地将粘贴到剪贴板上的所有数据按我希望的方式格式化 这是我尝试过的,我知道它关闭了,但我不知道该怎么办 TextBox texter = new TextBox(); texter.Text = strToClips; texter.Font = new Font("KaiTi", 10);

我试图在剪贴板上设置文本时包含字体“KaiTi”,这样,无论我在哪里粘贴数据,“KaiTi”字体都将是文本所在的字体,不可避免地将粘贴到剪贴板上的所有数据按我希望的方式格式化

这是我尝试过的,我知道它关闭了,但我不知道该怎么办

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

使用RichTextBox。它将包含格式的富文本放在剪贴板上。使用它的Copy()方法。现在粘贴回来也可以自动工作,无需任何代码。

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

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