我知道这是一个常见的问题,我尝试了几乎所有我能找到的解决方案,并且我想知道展示一点代码是否更有用。
问题
我正在为客户实现4个字体。当前文件是使用font-squirrel生成的。然而,在IE 7/8中字体根本不起作用,在IE9中部分起作用。
这里的问题并不是字体在跨浏览器渲染方面,我只是希望它能够显示。
我们尝试过的
我们花了很多时间(在我工作的公司)进行以下操作:
- 我们发现了多种语法,其中font-squirrel是最完整的。
- 在页面加载后几秒钟内,在JavaScript中重新加载CSS(对旧项目有效)。
- 检查所有语法问题。
- 检查是否有404错误
- 使用相同的名称,但具有不同的字体粗细
- 尝试添加?#iefix和特定格式
屏幕截图
示例代码
您可以在此处实时查看:http://dev.phin.fr/fontsie/
语法
@font-face {
font-family: 'DidotBoldItalic';
src: url('fonts/DidotHTF-24BoldItalic.eot');
src: url('fonts/DidotHTF-24BoldItalic.ttf') format('truetype'), url('fonts/DidotHTF-24BoldItalic.svg') format('svg');
font-weight: normal;
font-style: normal;
}
谢谢你!