我正在帮助一位视障朋友学习如何使用她的 Windows 8 电脑。我的朋友使用 JAWS 屏幕阅读器访问她的电脑 (http://www.freedomscientific.com/Products/Blindness/JAWS),但由于她的视力还好,她还将屏幕设置为大字体并采用“高对比度黑色”主题。
此主题在几乎所有计算机中都运行良好,并且在文本通常显示为白色背景黑色的地方显示白色文本。然而,在 Outlook 2010 中,某些发件人的电子邮件显示为白色背景上的白色文本。
我花了一些时间研究这个问题,据我所知,这是由于一些发件人发送 HTML 邮件时明确设置了邮件的背景颜色。然后,Outlook 采取明智的做法,让 Windows 主题覆盖任何颜色设置,而是让邮件中的 HTML 设置背景颜色。更疯狂的是,Outlook 随后从 Windows 主题中获取文本颜色:因此,邮件显示为白色背景上的白色文本!
以下是其中一封违规电子邮件的 HTML 简版示例:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;background-color:#FFFFFF;font-family:Calibri,Arial,Helvetica,sans-serif;">
<p class="western" align="center" style="margin-bottom: 0cm; line-height: 100%"><font style="font-size: 12pt"><b>Here's where the text of the email would go.</b></font></p>
</div>
</body>
</html>
在我看来,标签中的“background-color:#ffffff”是导致问题的原因。我该如何解决这个问题?我在另一个问题中问过如何让发件人发送纯文本电子邮件,但由于问题影响了如此多的发件人,这确实不是一个切实可行的解决方法。这非常令人沮丧,尤其是因为我正在使用两个 Microsoft 产品,但它们无法正常工作。