4

我有两台装有 Outlook 2007 的 Windows 计算机。我同时发送了一封 HTML 电子邮件,其中包含以下内容:

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

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

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

但是size映射到12pt,size=2就是10pt。我看不到以 px 或 pt 为单位指定大小的方法。这个标签令人不安,因为我们是在 2013 年。

我知道 Outlook HTML 电子邮件呈现是一场灾难,因为它遵循 Word 而不是 IE 进行呈现。但为什么会有差异?我可以做些什么来让 Outlook 的第二个副本像第一个一样吗?还是有其他方式来告诉它:“11pt”。

这是我最近对发送到 Exchange 的 HTML 的尝试...

<!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>
4

2 回答 2

3

我遇到了类似的问题,但我只有 Office 2010,所以我无法验证这是否适用于 2007。如果有帮助,我在下面分享了 Outlook 邮件的 HTML 的基本结构。我从原始问题中看到的主要区别是样式类型“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>
于 2013-09-18T02:08:09.377 回答
2

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

感谢cssfontstack,尝试这样的事情:

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

除此之外,请尝试在上面的示例中使用引号后备来查看是否有所作为。此外,将您的 css 样式应用于<font>标签或<td>直接。不建议将 Div 用于 html 电子邮件,因此我会尽可能避免使用它们。我几乎只使用字体标签来设置文本样式,而且它们似乎总是适合我。

于 2013-05-21T19:06:16.003 回答