【发布时间】:2012-01-07 14:40:02
【问题描述】:
我正在尝试以编程方式生成格式化文本并将其复制到剪贴板,以便将其粘贴到电子邮件中。我要复制的唯一格式是换行符和粗体文本。我希望它使用电子邮件的当前或默认字体。
许可: XXXXX
许可证密钥: XXXXX
我对 HTML 的尝试在 Windows Live Mail 中生成了正确的格式,但它有自己的字体选择。
Dim Text As String =
"Version:0.9" & vbCrLf &
"StartHTML:00000097" & vbCrLf &
"EndHTML:00000343" & vbCrLf &
"StartFragment:00000243" & vbCrLf &
"EndFragment:00000308" & vbCrLf &
"<!DOCTYPE HTML PUBLIC ""-//W3C//DTD HTML 4.01 Transitional//EN"">" & vbCrLf &
"<HTML><HEAD><TITLE>Software License</TITLE></HEAD><BODY>" & vbCrLf &
"<!--StartFragment -->" & vbCrLf &
"<P><B>Licensed to:</B> XXXXX<BR /><B>License key:</B> XXXXX</P>" & vbCrLf &
"<!--EndFragment -->" & vbCrLf &
"</BODY></HTML>"
Clipboard.SetText(Text, TextDataFormat.Html)
我尝试在写字板中正确粘贴 RTF,但在简单的 Windows Live Mail 中粘贴什么也没做。
Dim Text As String =
"{\rtf1\ansi " &
"\b Licensed to:\b0 XXXXX\par " &
"\b License key:\b0 XXXXX\par " &
"}"
Clipboard.SetText(Text, TextDataFormat.Rtf)
有谁知道将有限格式复制到剪贴板的解决方案。
【问题讨论】:
标签: .net html formatting clipboard rtf