C# 将带下划线的文本传输到剪贴板

C# 将带下划线的文本传输到剪贴板,c#,text,format,clipboard,underline,C#,Text,Format,Clipboard,Underline,我有一个程序,用户输入一些数据,然后创建一个表单字母,并将其复制到剪贴板上 一些用户回来后说,他们希望在信的某些部分加下划线,以帮助他们发送的人更容易阅读(标题等) 我不知道有什么方法能把东西标成下划线 我正在使用 Clipboard.SetDataObject(sb.ToString(), true); 其中某人是字符串生成器 您知道如何将某些内容标记为下划线吗?假设您的用户正在粘贴到可识别HTML(如Microsoft Word)的程序中,您可以执行以下操作: string underli

我有一个程序,用户输入一些数据,然后创建一个表单字母,并将其复制到剪贴板上

一些用户回来后说,他们希望在信的某些部分加下划线,以帮助他们发送的人更容易阅读(标题等)

我不知道有什么方法能把东西标成下划线

我正在使用

Clipboard.SetDataObject(sb.ToString(), true);
其中某人是字符串生成器


您知道如何将某些内容标记为下划线吗?

假设您的用户正在粘贴到可识别HTML(如Microsoft Word)的程序中,您可以执行以下操作:

string underlinedText = "<span style=\"text-decoration: underline;\">" + 
                            sb.ToString() + "</span>";
Clipboard.SetDataObject(underlinedText, true);
字符串下划线text=”“+
sb.ToString()+“”;
剪贴板.SetDataObject(下划线文本,true);

这将为复制到剪贴板缓冲区的整个文本片段加下划线。

假设您的用户正在粘贴到识别HTML(如Microsoft Word)的程序中,您可以执行以下操作:

string underlinedText = "<span style=\"text-decoration: underline;\">" + 
                            sb.ToString() + "</span>";
Clipboard.SetDataObject(underlinedText, true);
字符串下划线text=”“+
sb.ToString()+“”;
剪贴板.SetDataObject(下划线文本,true);

这将为复制到剪贴板缓冲区的整个文本片段加下划线。

他们将这些数据粘贴到哪里?您的代码是客户端还是web应用程序


我建议添加所见即所得控件或RichTextBox。这可以让用户在剪切和粘贴之前在程序中进行格式化。

他们将这些数据粘贴到哪里?您的代码是客户端还是web应用程序


我建议添加所见即所得控件或RichTextBox。这可以给用户在剪贴前在程序中进行格式化的能力。

< P>你可能想考虑RTF作为HTML的替代品,因为它更老,它通常有更好的支持,更可能以正确的文本文档结束,而不是用MS语言解释HTML的可怕解释。此外,您还会发现RTF支持HTML不支持的分页符。但是请注意,RTF中的标记有点奇怪。例如:

Clipboard.SetText(@"{\rtf1\ansi\ansicpg1252\deff0\deflang2057{\fonttbl{\f0\fswiss\fcharset0 Arial;}}\viewkind4\uc1\pard\f0\fs20 text \ul  text\ulnone  text\par}", TextDataFormat.Rtf);

可以从微软获得。

你可能想考虑RTF作为HTML的替代品,因为它更老,它通常有更好的支持,更可能最终得到正确的文本文档而不是MS单词对HTML的可怕解释。此外,您还会发现RTF支持HTML不支持的分页符。但是请注意,RTF中的标记有点奇怪。例如:

Clipboard.SetText(@"{\rtf1\ansi\ansicpg1252\deff0\deflang2057{\fonttbl{\f0\fswiss\fcharset0 Arial;}}\viewkind4\uc1\pard\f0\fs20 text \ul  text\ulnone  text\par}", TextDataFormat.Rtf);

可以从Microsoft处找到。

需要更多详细信息才能给出正确答案需要更多详细信息才能给出正确答案如果您的意思是用C#复制到剪贴板,然后粘贴到Outlook中,然后是。反思一下,当我说“备选方案”时,我应该添加一个选项,因为加载剪贴板的格式越多,目标越有可能找到它喜欢的格式。如果你的意思是用C#复制到剪贴板,然后在Outlook中粘贴,那么是的。反思一下,当我说“备选方案”时,我应该添加一个选项,因为加载剪贴板的格式越多,目标越有可能找到它喜欢的格式。