这是CSS代码
@font-face {
font-family: 'FuturaStdBook';
src: url('site/font-face/futurastd-medium-webfont.eot');
src: local('☺'), url('site/font-face/futurastd-medium-webfont.woff') format('woff'), url('site/font-face/futurastd-medium-webfont.ttf') format('truetype'), url('site/font-face/futurastd-medium-webfont.svg#webfont') format('svg');
font-weight: normal;
font-style: normal;
}
h2 {font-family:'FuturaStdBook', sans-serif}
可以与mime类型相关吗?
我如何确保自己的道路正确?
答案 0 :(得分:16)
如果您使用的是IIS,则需要为.eot扩展名注册MIME类型。
.otf
,在MIME类型框中输入application/octet-stream
。您需要为您使用的每个非标准扩展程序执行此操作(.ttf
已注册,.woff
未注册),但应该这样做!
答案 1 :(得分:2)
尝试使用Font Squirrel获取自定义字体的防弹CSS声明。
答案 2 :(得分:1)
问题是您的font-face声明中font-weight
和font-style
的定义。由于默认情况下h2
元素在粗体面中定义,因此不考虑这些元素的font-face声明(因为浏览器认为,字体文件是 for正常加权权重,这很可能是真的。)
解决方案:您需要第二个字体 - 面部声明,其中包含font-weight: bold
或,您需要将h2元素设置为font-weight:normal
和font-style: normal
。