0

在这个站点中,我目前正在使用存储在我的服务器上的网络字体对我进行编码。每个浏览器都可以很好地显示它们,但不是 chrome。Chrome 改用 Times New Roman。在检查了 chrome 上的开发人员工具后,我发现它们的字体正在从服务器请求并成功检索。出于某种原因,Chrome 不会使用它们。我确实注意到,如果我在我的计算机上安装字体(使用 Windows,顺便说一句),也会突然在 chrome 上工作。

这是我的字体声明:

@font-face {
    font-family: 'BNLunch';
    src: url('BN_Lunch.eot');
    src: url('BN_Lunch.eot?#iefix') format('embedded-opentype'),
         url('BN_Lunch.woff') format('woff'),
         url('BN_Lunch.ttf') format('truetype'),
         url('BN_Lunch.svg#BNLunchregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

有什么见解吗?

编辑:我忘了提到这个特殊的 CSS 可以与其他字体一起使用。只有这种特殊的字体和 BNMadregot 给我带来了麻烦。难道是因为这个字体的英文字母是空白的?

4

2 回答 2

0

字体坏了(正如 FontSquirrel 告诉你的那样)。不要使用它。我从您提到的网站下载了 BN Lunch 并使用 font-face-generator.com 对其进行处理,并且它生成的测试 .html 页面不显示该字体中的字符(是的,我也尝试了常用数字和希伯来字母) ChromeFirefox,仅在 IE 上(在 Win 7 上测试)。Chrome 开发工具显示 Chrome 获取字体文件并且没有发出错误信号,因此显然字体的内部表已损坏(例如,提供有关字符覆盖的错误信息)。分发它的站点看起来很像许多非法字体分发站点之一;例如,未提及字体的作者或版权所有者。

所以,换一种字体。

于 2013-10-09T05:42:03.300 回答
0

我在这里有一个类似的 CSS 代码,在每个浏览器上都可以正常工作,甚至是 Chrome。

@font-face {
    font-family: "standard 07_58";
    src: url("../fonts/standard_07_58/stan0758.eot?") format("eot"),
         url("../fonts/standard_07_58/stan0758.woff") format("woff"),
         url("../fonts/standard_07_58/stan0758.ttf") format("truetype"),
         url("../fonts/standard_07_58/stan0758.svg#Standard0758") format("svg");
    font-weight: normal;
    font-style: normal;
}

与您的 CSS 存在一些差异,因此请尝试遵循此模式,看看会发生什么。

于 2013-10-08T14:58:15.550 回答