@Font-face 不工作

Posted

技术标签:

【中文标题】@Font-face 不工作【英文标题】:@Font-face not working 【发布时间】:2014-10-12 11:34:08 【问题描述】:

我一直在网上查看是否有其他人遇到过同样的问题并且他们有,但是当我使用已回答的代码时,它仍然无法正常工作,我想这是 IIS 中的问题。

我已将此字体添加到我的 CSS 中。

@font-face 
font-family: 'Open Sans';
src: url('../Font/OpenSans-Light.eot'); /* IE9 Compat Modes */
src: url('../Font/OpenSans-Light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
     url('../Font/OpenSans-Light.woff') format('woff'), /* Modern Browsers */
     url('../Font/OpenSans-Light.ttf')  format('embedded-opentype'), /* Safari, android, ios */
     url('../Font/OpenSans-Light.svg#svgFontName') format('svg'); /* Legacy iOS */

我已经创建了包含我的字体文件的文件夹。

我查看了 IIS 上的“MIME TYPES”并添加了所有类型的文件,但仍然无法正常工作。

有没有其他人遇到过这个问题并且可以帮助我。

【问题讨论】:

如果有帮助,请告诉我。 :) @AlexIncarnati 不在办公室,我已经回复了,谢谢。 【参考方案1】:

从 IIS 服务器提供字体

如果您从 IIS 服务器提供字体,则需要将 MIME 类型为“application/x-font-woff”的“.woff”添加到 IIS 安装中,即使 WOFF 没有MIME 类型。 IIS 拒绝提供它没有 MIME 类型的任何东西。

IIS 6+

.woff application/x-woff
.svg image/svg+xml

IIS 7.5

.ttf    application/font-sfnt
.eot    application/vnd.ms-fontobject
.otf    application/font-sfnt
.woff   application/font-woff

因此,既然它是您使用的 google 字体,您是否尝试过将其加载到

HTML

<link href='http://fonts.googleapis.com/css?family=Open+Sans:300' rel='stylesheet' type='text/css'>

CSS

@import url(http://fonts.googleapis.com/css?family=Open+Sans:300);

然后在你的样式表中使用它?

font-family: 'Open Sans', sans-serif;

此外,如果您打算将其加载到 IE 上,请从 google 字体文档中粘贴:

注意: 为了在 IE 中获得最佳显示效果,请将样式表标签设置为 html 部分中的第一个元素。在 IE 中,如果将链接放在标签之后,整个页面将被阻塞,直到字体加载完毕后才会显示任何内容。

【讨论】:

我已将文件格式添加到 IIS 中,然后在我的 HTML 顶部添加了该行,但它仍然无法正常工作。 当我在 IIS 上重新启动站点时,它似乎正在删除它。 是否删除了这个 ? 我以为它正在删除 MIME 文件类型,但事实并非如此。我不明白为什么它不起作用。 它可以在 Chrome 上运行,因为我刚刚测试过它只是它在 IE 上不起作用。是css行的顺序吗?

以上是关于@Font-face 不工作的主要内容,如果未能解决你的问题,请参考以下文章

@font-face 不在客户网站上工作?

孟加拉语(Bānglā)语言有没有工作@ font-face?

@font-face - 如何让它在所有浏览器上工作

错误的 bbox 或使用 @font-face 和 opentype 字体下降

@font-face EOT 未通过 HTTPS 加载

Firefox 不尊重@font-face? [复制]