Outlook 2010可以在HTML电子邮件中使用Web字体吗?

Mat*_*own 11 html css email

我尝试了几件事,包括包裹css.有关如何获取HTML电子邮件Outlook 2010使用webfont而不是默认为预安装字体的任何想法?

以下是我尝试过的一些内容:

    <style type="text/css">
    @font-face {
    font-family: 'thegirlnextdoor';
    src: url('http://www.mercerhrs.com/email/nordstrom/274257/font/thegirlnextdoor.eot'); /* IE9 Compat Modes */
    src: url('http://www.mercerhrs.com/email/nordstrom/274257/font/thegirlnextdoor.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */    url('http://www.mercerhrs.com/email/nordstrom/274257/font/thegirlnextdoor.woff') format('woff'), /* Modern Browsers */
     url('http://www.mercerhrs.com/email/nordstrom/274257/font/thegirlnextdoor.ttf')  format('truetype'), /* Safari, Android, iOS */
     url('http://www.mercerhrs.com/email/nordstrom/274257/font/thegirlnextdoor.svg') format('svg'); /* Legacy iOS */
}
</style>
Run Code Online (Sandbox Code Playgroud)

Jos*_*son 21

以下技术不需要重复使用条件注释.我对此进行了广泛的测试:

  1. 像往常一样内联您的Web安全字体系列,但在元素上有一个额外的类名.(如果您使用的是自动CSS内联器,则可以使用.webfont类名使用其余CSS指定Web安全字体.)

    <td style="font-family: arial, sans-serif;" class="webfont">Text</td>
    
    Run Code Online (Sandbox Code Playgroud)
  2. <head>,使用您的webfont覆盖Web安全字体系列,如下所示:

    <style type="text/css">
      @import url(http://mysuperjazzywebfont.com/webfont.css);
    
      @media screen { /* hides this rule from unsupported clients */ 
        .webfont {
           font-family: "Super Jazzy Webfont", arial, sans-serif !important;
        }
      }
    </style>
    
    Run Code Online (Sandbox Code Playgroud)

注意:.webfont在简单@media screen查询中包装类只会阻止Outlook 07,10和13错误地使用Times New Roman而不是您的后备字体.参考

这些客户端显示Web字体:

  • Apple Mail
  • iOS邮件
  • Android 4.2股票邮件客户端
  • Lotus Notes 8
  • Outlook 2000
  • 展望2011
  • AOL Webmail(支持的浏览器@media)

以下Outlook版本获得Arial:

  • Outlook 2002
  • Outlook 2003
  • Outlook 2007(而不是Times New Roman)
  • Outlook 2010(而不是Times New Roman)
  • Outlook 2013(而不是Times New Roman)

......还有许多其他更可预测的客户获得Arial.


Joh*_*ohn 14

Outlook '03,'07,'10和'13不支持webfonts.展望'00和'11做.

你还必须留意后备.如果您在堆栈中放入带引号的字体声明或webfont,则不支持的Outlook版本将恢复为Times New Roman,完全忽略您的字体堆栈.经过多次测试,这似乎是所有客户的最佳解决方案.

将它放在标题样式标记中:

@import url(http://fonts.googleapis.com/css?family=Lobster);
Run Code Online (Sandbox Code Playgroud)

像这样使用它:

<font style="font-family: Arial, Helvetica, sans-serif; font-size: 18px; color: #000000;">
<!--[if (!mso 14)&(!mso 15)]><!--><font style="font-family: Lobster, 'Lobster', Arial, Helvetica, sans-serif; font-size: 18px; color: #000000;"><!--<![endif]-->
Your text here
<!--[if (!mso 14)&(!mso 15)]><!--></font><!--<![endif]-->
</font>
Run Code Online (Sandbox Code Playgroud)

这应该在支持webfonts的客户端中工作,并在其余部分优雅地回退到字体堆栈.<td>如果您愿意,也可以在a中声明外部堆栈.

是的我知道,Lobster是一个丑陋的webfont,但它适用于测试......

  • @olefrank 不支持样式标签的电子邮件客户端无法支持网络字体,因为将它们添加到 html 的唯一方法是通过“@import”。该解决方案提供了受支持的客户端中尽可能最大的覆盖范围,并且不是“适用于所有客户端”的解决方案,而“适用于所有客户端”的解决方案并不存在。顺便说一句,Gmail 最近添加了对样式标签的支持。 (2认同)

Jus*_*tin -1

我个人从未尝试过这样做,但既然您已经定义了字体,我会尝试以下操作来查看它是否会被应用:

html, body{
    font-family: 'thegirlnextdoor', sans-serif !important;
}
Run Code Online (Sandbox Code Playgroud)

如果您对“thegirlnextdoor”有其他偏好而font-family无法正确下载,您可以将其添加到它后面,就像我添加无衬线字体系列一样。

请注意,如果在网络邮件客户端中使用它,该片段可能会产生不良影响。如果是这种情况,您将需要找到要应用它的部分。例如,仅将其应用于p标签。在大多数情况下,定义一个类并自己应用它可能是最安全的:

<style>
    @font-face {
        font-family: 'thegirlnextdoor';
        src: url('http://www.mercerhrs.com/email/nordstrom/274257/font/thegirlnextdoor.eot'); /*   IE9 Compat Modes */
        src: url('http://www.mercerhrs.com/email/nordstrom/274257/font/thegirlnextdoor.eot? #iefix') format('embedded-opentype'), /* IE6-IE8 */      url('http://www.mercerhrs.com/email/nordstrom/274257/font/thegirlnextdoor.woff')  format('woff'), /* Modern Browsers */
        url('http://www.mercerhrs.com/email/nordstrom/274257/font/thegirlnextdoor.ttf')    format('truetype'), /* Safari, Android, iOS */
        url('http://www.mercerhrs.com/email/nordstrom/274257/font/thegirlnextdoor.svg')    format('svg'); /* Legacy iOS */
    }

    .fancy-font {
        font-family: 'thegirlnextdoor', sans-serif !important;
    }
</style>
Run Code Online (Sandbox Code Playgroud)

并像这样应用它:

<span class="fancy-font">My e-mail title</span>
Run Code Online (Sandbox Code Playgroud)

编辑

找到此链接并浏览它后,@font-faceWord 或 Outlook 不支持该链接。如果您确实想使用该字体,很可能您必须将该字体安装到所有可以接收电子邮件的计算机上,并在未安装该字体时有一个合适的后备方案。