我用 FontSquirrel 生成了一个@font-face,并产生了这些(稍后调整)规则:
@font-face {
font-family: 'CabinSketchRoBold';
src: url('cabinsketchro-boldwebfont.eot');
}
@font-face {
font-family: 'CabinSketchRoBold';
src: url('cabinsketchro-boldwebfont.woff') format('woff'),
local('?'), url('cabinsketchro-boldwebfont.ttf') format('truetype'),
url('cabinsketchro-boldwebfont.svg#CabinSketchRoBold') format('svg');
font-weight: normal;
font-style: normal;
}
样式在 css 文件中应用如下:
h1,h2,h3,h4,h5,h6 {font-weight:normal;font-family:'CabinSketchRoBold',Arial,sans-serif !important; }
在 Chrome 中一切正常,即使在 InternetExplorer 中,但在较新版本的 Firefox 中,字体不会加载。它在 FF 3.6 中加载... o_O
我有另一种字体,Ubuntu,通过 JavaScript 选项从谷歌加载,并且在更改后加载正常,即使在标题上
font-family:'CabinSketchRoBold','Ubuntu',Arial,sans-serif !important;
使 FF 忽略我的本地字体的声明有什么问题?
编辑:这不仅在本地主机上,它也发生在实时站点上。我查看了其他答案并尝试了它们,但没有运气。WOFF 甚至是 base64 编码,结果相同。
已解决:似乎 .eot 在单独的声明中(同样,FontSquirrel 生成)正在造成损害。与其他人一起移动它解决了它。谢谢鲍里斯·兹巴尔斯基!
@font-face {
font-family: 'CabinSketchRoBold';
src: url('cabinsketchro-boldwebfont.eot?#') format('eot'),
url('cabinsketchro-boldwebfont.woff') format('woff'),
local('?'), url('cabinsketchro-boldwebfont.ttf') format('truetype'),
url('cabinsketchro-boldwebfont.svg#CabinSketchRoBold') format('svg');
font-weight: normal;
font-style: normal;
}