【问题标题】:How can I change the font style of a string?如何更改字符串的字体样式?
【发布时间】:2017-01-17 19:01:40
【问题描述】:

我有一个要发送到电子邮件服务器的字符串作为电子邮件的正文。我正在尝试控制它将最终出现在电子邮件中的字体。这是字符串:

@"Dear " + txtName.Text + ",<br/><br/>Thank you for submitting. <br/><br/>In the event of any changes, please submit again here" + link + ". <br><br>The following is a summary for your records.<br/><br/>"

我将如何制作字体,比如 Times New Roman?

似乎所有关于字体更改的信息总是涉及使用 ASP 控件,但在这种情况下,这不在图片中。

【问题讨论】:

  • 你能假设它将以 HTML 格式阅读吗?如果是这样,只需用跨度包围文本并为其添加样式。另外,请查看:stackoverflow.com/questions/21090295/…
  • 它将通过 Outlook 读取。正如我们所知,出于安全原因,Outlook 具有原始的 HTML 渲染。我不能假设用户会跳过箍来启用任何额外的功能。
  • @user1327418 Outlook 读取 HTML 和 CSS。但是您不能链接额外的文件。您必须将 CSS 写入 HTML。

标签: c# html


【解决方案1】:

要更改font-family,您必须使用CSS

string mail = @"Dear " + txtName.Text + ",<br/><br/>Thank you for submitting. <br/><br/>In the event of any changes, please submit again here" + link + ". <br><br>The following is a summary for your records.<br/><br/>"

例如Time New Roman:

mail = "<p><span style=\"font-family: Time New Roman;\">" + mail + </span></p>"

你应该知道你可以使用不同的字体,如果客户端没有第一个:

font-family: Times, "Times New Roman", Georgia, serif;

如果您想了解有关邮件格式的更多提示:

【讨论】:

  • 其实你可以使用&lt;font face="Times New Roman"&gt;...&lt;/font&gt;。人们只是原则上推荐 CSS。如果你使用 CSS,你就不需要那个额外的 span 元素;您可以在p 元素上设置style
  • @JukkaK.Korpela For &lt;font&gt;:当然可以,但这并不意味着您应该这样做。对于 &lt;span&gt; 而不是 &lt;p&gt; 的样式:你说得对。我只想向 OP 展示,他可以在他的代码中添加任何 HTML 标签。也许我不应该或者我不清楚。好吧,我希望您的评论也有用。恭喜你。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-04-10
  • 2011-11-22
  • 2010-11-15
  • 1970-01-01
  • 2017-05-15
  • 2019-06-29
  • 1970-01-01
相关资源
最近更新 更多