粘贴到剪贴板时包含字体
我试图在剪贴板上设置文本时包含字体“KaiTi”,这样无论我在何处粘贴数据,“KaiTi”字体都将是文本所在的字体,不可避免地会保留我所在的所有数据粘贴到剪贴板的格式也是我想要的。
这就是我尝试过的,我知道它已经关闭,但我不知道该怎么办。
TextBox texter = new TextBox();
texter.Text = strToClips;
texter.Font = new Font("KaiTi", 10);
Clipboard.SetText(texter.Text);
I'm trying to include the font "KaiTi" while setting text on the clipboard, so that wherever I paste the data, the "KaiTi" Font will be the font that the text is in, inevitably keeping all of the data that I am pasting to the clipboard formatted the way that I want it too.
This is what I tried, I know it's off, but I don't know what to do..
TextBox texter = new TextBox();
texter.Text = strToClips;
texter.Font = new Font("KaiTi", 10);
Clipboard.SetText(texter.Text);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用 RichTextBox。它将包含格式的富文本放在剪贴板上。使用其 Copy() 方法。现在回贴也可以自动进行,无需任何代码。
Use a RichTextBox. It puts rich text on the clipboard that includes formatting. Use its Copy() method. Pasting back now also works automatically without any code.
richtextbox 显示格式正常,但我无法使用 Copy() 来显示字体。最后我选择了文本,然后发送了 Ctrl-C 字符来复制它,如下所示:-
The richtextbox displayed the formatting OK, but I couldn't get Copy() to bring the font across. In the end I selected the text then sent a Ctrl-C character to copy it, as follows:-