16

我收到 CSS3120:Windows 10 上新的 Microsoft Edge 浏览器的 @font-face 规则没有可用的字体。

我使用的字体来自 fonts.com,并且具有我期望的正常声明(例如 woff、ttf、svg 等)。

{
font-family:"myfont";
src:url("/dv2/2/asdf.eot?asdf#iefix");
src:url("/dv2/2/asdf.eot?asdf#iefix") format("eot"),url("/dv2/14/asdf.woff2?asdf") format("woff2"),url("/dv2/3/asdf.woff?asdf") format("woff"),url("/dv2/1/asdf.ttf?asdf") format("truetype"),url("/dv2/11/asdf.svg?asdf") format("svg");
}

这些网站仍然可以在 Windows 10 的 chrome、firefox 和 IE 上正常运行。我在我的域中使用的 Icomoon 字体和来自谷歌字体的字体似乎在边缘浏览器上运行良好。还有其他人对 fonts.com 有这个问题吗?

4

3 回答 3

6

我使用的是本地版本的 Google 字体,就像其中一位评论者 @benoror。我的问题最终是我使用了对woff2字体的引用。Edge还不支持 woff2 格式

我的解决方案是切换回从 Google Fonts 加载字体,因为它们具有基于用户代理的逻辑,该用户代理确定在@font-face声明中引用了哪些字体文件。

另一种选择是使用常规woff而不是woff2http ://caniuse.com/#search=woff

于 2015-11-17T00:25:26.047 回答
4

我联系了 fonts.com,他们给出的解决方案——似乎对我有用——是重新发布该项目。如果您进入管理 webfonts 并进入项目,则有一个重新发布按钮。这可能需要几分钟,然后它应该可以工作。

于 2015-08-06T18:40:53.153 回答
1

我遇到过同样的问题,

阅读MSDN 文档并添加local参数后错误消失。

src:url(sURL) format(fontFormat) local(fontName)

于 2017-05-08T17:41:27.577 回答