我正在尝试在剪贴板上设置文本时包含字体“KaiTi”,这样无论在哪里粘贴数据,“KaiTi”字体都将是文本所在的字体,不可避免地保留所有数据我粘贴到剪贴板格式化了我想要的方式。
这就是我尝试的,我知道它已经关闭了,但我不知道该怎么做..
TextBox texter = new TextBox();
texter.Text = strToClips;
texter.Font = new Font("KaiTi", 10);
Clipboard.SetText(texter.Text);
答案 0 :(得分:3)
使用RichTextBox。它将富文本放在剪贴板上,包括格式化。使用其Copy()方法。现在粘贴也可以自动运行而无需任何代码。
答案 1 :(得分:0)
richtextbox显示格式正常,但我无法通过Copy()来传递字体。最后我选择了文本然后发送了一个Ctrl-C字符来复制它,如下所示: -
myrichtextbox.SelectAll();
myrichtextbox.Focus();
SendKeys.Send("^C");