更改我信息中的一部分颜色

4

我需要更改文本中特定单词的文字颜色。我已经使用以下方式生成了我的文本。

String message=string.empty; 
String message1=”something”;
String message2=”something”;
message += “My Message is”+ message1+ “and” + message2;

我需要将此消息作为电子邮件正文发送。因此,我只需要更改该消息的部分文本颜色。假设我希望将message2设置为红色。我该如何实现呢? 谢谢。


你想把消息输出到哪里?窗口、控件还是控制台?颜色不是字符串本身的属性,因此您无法制作带有颜色的标准文本。 - TalkingCode
4个回答

3
只有当你以HTML格式发送消息时才能这样做。然后代码将如下所示:
string message1 = "something";
string message2 = "<font color='red'>something</font>";
message += "My message is " + message1 + " and " + message2;

在电子邮件中使用HTML与在网页中使用HTML不同。在网页中的许多“不允许”的操作,在电子邮件中是必需的 :|


0
如果您以HTML格式发送电子邮件,您应该能够使用普通的HTML标记来实现您的目标(在消息的实际文本中)。因此,您可以编写以下内容:
...+= "My Message is” + message1 + “and <font color=red>” + message2 + "</font>";

0
如果您要发送HTML电子邮件,可以使用标准的HTML标签,例如font标签:
<font color="red">Some text!</font>

或者您可以使用CSS:

<h3 style="color: #FF0000;">Some text!</h3>

如果您正在发送纯文本电子邮件,则无法格式化正文。

1
啊,是这样啊。:( :( 无论如何,感谢回复。而且Stack Overflow非常有帮助。也感谢Stack Overflow团队。 - Charitha

0
如果电子邮件支持HTML正文,您可以尝试用HTML标签<font color="red"></font>将要着色的部分包装起来,然后检查生成的输出是否按预期运行。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接