如果MS Word可以呈现自定义字体,那么这不应该意味着Outlook可以呈现自定义字体吗?

时间:2016-12-16 12:55:41

标签: html-email

Outlook使用Word来呈现电子邮件的常识。它在HTML电子邮件社区中也广为人知,Outlook将自定义字体呈现为Times New Roman。

目前,我使用条件语句从Outlook隐藏我的字体语句,然后将Arial设置为字体。但是我发现Word可以使用自定义字体,所以有人知道为什么Outlook不能这样做吗?这是否意味着它可以但我们还没有解决它?

1 个答案:

答案 0 :(得分:2)

Microsoft Word和Outlook可以显示系统上安装的任何字体,但Outlook无法显示远程引用的字体。 Outlook可以显示任何字体,自定义与否,只要它安装在用户的本地系统。但它无法显示远程服务器上引用的非系统字体。

我们以Open Sans为例。 Open Sans并未在大多数计算机上预先安装,但可以从Google Fonts免费下载和安装。如果您在字体堆栈中发送包含Open Sans的电子邮件,并且系统中安装了该字体的人在Outlook中打开它,Outlook将显示Open Sans。

但Outlook无法显示远程字体。因此,如果上方的用户在其系统上没有Open Sans,则Outlook无法在远程服务器上引用该字体的副本来显示它。

<!-- Outlook doesn't support this --> 
<link href="https://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet">

Outlook不仅不支持远程字体,而且还会在上面的引用中窒息并显示Times New Roman(如您所述)。这可以通过将字体引用放在Outlook忽略的标记内来修复,如下所示:

<!-- Desktop Outlook chokes on web font references and defaults to Times New Roman, so we force a safe fallback font. -->
<!--[if mso]>
    <style>
        * {
            font-family: sans-serif !important;
        }
    </style>
<![endif]-->

<!-- All other clients get the webfont reference; some will render the font and others will silently fail to the fallbacks. -->
<!--[if !mso]><!-->
    <link href="https://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet">
<!--<![endif]-->

我希望这有助于解释Outlook中的字体是如何工作的!