为啥 IE8 不加载我的 eot 文件?

Posted

技术标签:

【中文标题】为啥 IE8 不加载我的 eot 文件?【英文标题】:Why is IE8 not loading my eot files?为什么 IE8 不加载我的 eot 文件? 【发布时间】:2012-03-26 12:58:13 【问题描述】:

我下载了一些 otf 字体,然后使用:https://onlinefontconverter.com 将它们转换为 eot,但是当我在 IE8 中查看该站点时,字体不显示(它们在 Chrome、Firefox、Opera、android 中显示)。我的代码或 eot 一定有问题。有谁知道怎么回事?

(在此处下载 Roboto:http://www.fontsquirrel.com/fonts/roboto)

(在此处转换:https://onlinefontconverter.com)

STYLES.CSS

@font-face

    font-family: RobotoCondensed;
    src: url("Roboto-Condensed.eot");


@font-face

    font-family: RobotoCondensed;
    src: url("Roboto-Condensed.ttf");


.myDiv

    font-family: RobotoCondensed, Arial, Helvetica;
    font-size: 10px;
    color: #e8e8e8;

index.html(相关代码)

<div class="myDiv">Some font in here that shows incorrectly as Arial!</div>

样式表和字体在同一个文件夹中。

【问题讨论】:

为什么不是font-family = Roboto-Condensed 你可以随意命名。 您是否尝试过使用 Font Squirrel 的字体生成器? fontsquirrel.com/fontface/generator - 为您提供所有浏览器所需的所有字体和 CSS。 【参考方案1】:

试试这个

        @font-face
    
        font-family: 'RobotoCondensed';
        src: url('Roboto-Condensed.eot');
  src: url('Roboto-Condensed.eot?#iefix') format('embedded-opentype'),
         url('Roboto-Condensed.woff') format('woff'),
         url('Roboto-Condensed.ttf') format('truetype'),
         url('Roboto-Condensed.svg#') format('svg');



    .myDiv
    
        font-family: RobotoCondensed, Arial, Helvetica;
        font-size: 10px;
        color: #e8e8e8;
    

【讨论】:

【参考方案2】:

试试

font-family: "RobotoCondensed", Arial, Helvetica;

引号应该强制它作为您的主要选择

【讨论】:

没有。无论您是否使用引号,都不会影响选择这些字体中的哪一种。引号帮助解析器(和普通读者)确定字体名称的确切含义,但是一旦解析了名称,它们的使用方式就没有区别了。【参考方案3】:

感谢所有帮助。看起来问题出在字体转换器上。 eot 文件未被 IE 识别为有效。感谢“Joel Eckroth”建议我尝试其他转换器。

【讨论】:

【参考方案4】:

以上是关于为啥 IE8 不加载我的 eot 文件?的主要内容,如果未能解决你的问题,请参考以下文章

您如何查看 EOT webfont 文件? [关闭]

解决nginx下加载eot|otf|ttf|woff|svg等404 错误问题

如何将 OTF/TTF 文件转换为 EOT 格式?

当我们使用 text-transform: 大写时,为啥 IE7 要求 EOT 字体包含小写字形?

为啥每次都加载新的 xib 文件?为啥不替换前一个?

兼容模式下ie9和ie10显示样式在不兼容模式下为啥不加载css样式?