【发布时间】:2013-05-16 12:42:12
【问题描述】:
我有两台装有 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>
【问题讨论】:
-
每台机器上安装了哪个版本的 IE?也许它在某些情况下确实使用了 IE?
-
IE 8 和 IE 7。IE 7 是需要 标签的机器。我如何判断它是否使用 Word for 查看器?我读到 Outlook 2007 就是这样做的。
-
我认为你是对的,根据support.microsoft.com/kb/933793,它只使用“不支持某些 CSS”的 Word。但是作为测试,你可以在第二台机器上安装 IE8 吗?
-
我无法更换那台机器。它属于客户。
-
那我觉得唯一的选择就是不使用CSS,而是
<font>标签及其属性
标签: outlook html-email outlook-2007