font-face 在 IE 中运行,但在 Firefox 中不运行 - 字体格式

Posted

技术标签:

【中文标题】font-face 在 IE 中运行,但在 Firefox 中不运行 - 字体格式【英文标题】:font-face runs in IE but not in firefox - formats of fonts 【发布时间】:2014-11-29 21:45:10 【问题描述】:

我下载了常规和粗体两种字体的免费字体。并使用以下格式:svg、eot、ttf、woff。这些字体在 IE 上运行良好。但它们在 Firefox 中不起作用。 1. 我想知道哪种浏览器使用哪种格式。 2. 请帮我解决这个问题:

@font-face 
   font-family: "Nazanin";
   src: url("../font/nazanin.eot");  
   src: local("B Nazanin"),
     url("../font/nazanin.eot?#iefix") format('embedded-opentype'),
     url("../font/nazanin.woff") format("woff"),
     url("../font/nazanin.ttf") format("truetype"),
     url('../font/nazanin.svg') format('svg');
   font-weight: normal;
   font-style: normal;

@font-face 
   font-family: "Nazanin";
   src: url("../font/nazaninbold.eot");
   src: local("B Nazanin bold"),
     url("../font/nazaninbold.eot?#iefix") format('embedded-opentype'),
     url("../font/nazaninbold.woff") format("woff"),
     url("../font/nazaninbold.ttf") format("truetype"),
     url('../font/nazaninbold.svg') format('svg');
   font-weight: bold;
   font-style: normal;

顺便说一句。我知道字体文件可以正常工作。

【问题讨论】:

css-tricks.com/snippets/css/using-font-face 【参考方案1】:

所以你已经正确地声明了你的字体。您需要一个类才能在您的站点中使用它。所以你的 css 文件应该是这样的:

mycustomfont 
    font-family: 'Nazanin';
    font-style: normal;\* or bold whatever you need *\
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

然后在 html 中:

<div class="mycustomfont">Testing font</div>

希望这能给你一个想法......

【讨论】:

我的问题当时自己解决了。但是您为更好地渲染而编写的代码各不相同。谢谢:)

以上是关于font-face 在 IE 中运行,但在 Firefox 中不运行 - 字体格式的主要内容,如果未能解决你的问题,请参考以下文章

阿里iconfont引入方法

iconfont的引入方法

css font-face 在 IE 中不起作用

在 IE 中使用 @font-face 显示未设置样式的内容

为啥字体松鼠 @font-face 生成器不能在 IE8 中工作?

@Font-Face 不会在 IE 中通过 https 加载