Outlook 2010覆盖从Arial到Times New Roman的字体系列

Tom*_*ing 44 outlook html-email

我是以编程方式发送HTML格式的电子邮件,并将字体设置为Arial(font-family: Arial;).当邮件到达Outlook 2010时,table元素中的文本位于Times New Roman中.div元素中的文字在Arial中很好.如果我View Source,复制到HTML文件,并在浏览器中查看,所有字体按预期运行(它都是Arial).

一些谷歌搜索结果显示,当没有指定时,Outlook将回归到默认字体(Times New Roman),但这不是这里发生的事情.

为什么Outlook强制我的电子邮件在Times New Roman中以其他方式显示?

def*_*u1t 67

即使你设置font-family: arial为表,它仍然无法工作.您需要专门为每个td内部设置字体table以使其正确.

  • 我真的希望这不是正确的答案,但它做了伎俩,干杯! (6认同)
  • 这是正确的,Outlook似乎没有拿起父元素的样式.您必须设置当前容器的样式,否则文本将恢复为默认值. (2认同)

use*_*584 27

<!--[if mso]>
<style> body,table tr,table td,a, span,table.MsoNormalTable {  font-family:Arial, Helvetica, sans-serif !important;  }</style>
<!--<![endif]-->
Run Code Online (Sandbox Code Playgroud)


Tom*_*ing 10

table问题被嵌套在div该有font-family:Arial;它的风格,但table没有一个字体集.因此,表格不会在某些客户端的HTML电子邮件中从其容器继承字体(可能还有其他内容).

  • 它足以设置表格的字体.每个div都需要.在Outlook 2010上测试过 (3认同)

Gre*_*ekz 6

这个问题是从outlook 2007发生的,之前的解决方案对我来说不起作用,唯一可行的解​​决方案就是用 <font face="arial, sans-serif">My text with arial</font>