当Outlook 2007忽略css时,如何指定font-size?

时间:2013-05-21 16:43:26

标签: outlook html-email outlook-2007

我有两台Windows计算机,都使用Outlook 2007.我发送了一封HTML电子邮件,内容如下:

<div style='font-family:Times New Roman,Serif;font-size:11pt'> ...

我需要它是Times New Roman,11pt字体。在一个Outlook中,它正确显示为Times 11pt,而另一个则显示为Arial 12pt。我可以通过使用带有以下标记的周围内容来显示第二个显示时间:

<font face='Times New Roman' size='3'>...

但是大小映射到12pt,size = 2是10pt。我认为还没有办法在px或pt中指定大小。这个标签令人不安,因为我们在2013年。

据我所知,Outlook HTML电子邮件呈现是一种灾难,因为它会延迟使用Word而不是IE进行渲染。但为什么差异呢?我可以做些什么来让Outlook的第二个副本像第一个一样行动吗?还是有其他方法可以告诉它:“11pt”。

以下是我最近尝试将HTML发送给Exchange ...

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"   
  "http://www.w3.org/TR/html4/loose.dtd">
<html>
  <head>
    <style>
      body, div, p, table, td {
         font-family:TimesNewRoman, "Times New Roman", Times, Serif;
      }
    </style>
  </head>
  <body style='font-family:TimesNewRoman, "Times New Roman", Times, Serif;font-size:11pt;'>
   <font style="font-family: TimesNewRoman, "Times New Roman", Times, serif; font-size: 14px; color: #000000;">
    <p>Blah blah.
    </p>
   </font>
 </body></html>

2 个答案:

答案 0 :(得分:2)

时间不是Windows中的字体(我相信这是Times New Roman的Mac名称)。

cssfontstack提供,试试这样的事情:

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

除此之外,请尝试使用上面示例中的引号回退来查看是否会产生影响。另外,将您的CSS样式直接应用于<font>代码或<td>。 Div的推荐不是html电子邮件,因此我会尽可能避免使用它们。我几乎只使用字体标签来设置文本样式,它们似乎总是为我而来。

答案 1 :(得分:2)

我遇到了类似的问题,但我只有Office 2010,因此我无法验证这是否适用于2007.如果它有所帮助,我已经在下面分享了我的HTML for Outlook消息的基本结构。我从原始问题中看到的主要区别是样式类型“text / css”以及样式周围的封闭注释标记。请注意,其他元素(如td,th,table等)也可以在此块中设置样式。

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>My Title</title>
<style type="text/css">
<!--

body { font-size: 10pt font-family: sans-serif; }

-->
</style>
</head>
<body>
blah, blah
</body>
</html>