我已经成功地为两种字体使用了字体声明,它适用于除 IE8 及以下版本之外的所有浏览器。我正在使用来自http://www.fontspring.com/blog/further-hardening-of-the-bulletproof-syntax的代码。奇怪的是在 IE8 上,一种字体工作,另一种没有。这是CSS:
@font-face {
font-family: 'FreestyleScriptRegular';
src: url('freescpt.eot'); /* IE9 Compat Modes */
src: url('freescpt.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('freescpt.woff') format('woff'), /* Modern Browsers */
url('freescpt.ttf') format('truetype'), /* Safari, Android, iOS */
url('freescpt.svg#FreestyleScriptRegular') format('svg'); /* Legacy iOS */
}
@font-face {
font-family: 'GillSansMTCondensed';
src:url(Gill_Sans_MT_Condensed.eot);/* IE9 Compat Modes */
src: url('Gill_Sans_MT_Condensed.eot?#iefix') format('embedded-opentype'),
url('Gill_Sans_MT_Condensed.woff') format('woff'),
url('Gill_Sans_MT_Condensed.ttf') format('truetype'),
url('Gill_Sans_MT_Condensed.svg#GillSansMTCondensed') format('svg');
}
FreestyleScriptRegular 未正确渲染,但 GillSansMTCondensed 正确。我已经尝试了我能想到的所有东西以及我能想到的所有 hack。我什至使用不同的应用程序为相关字体重新生成了eot文件,但没有任何区别。
IE8 有什么特殊的东西会阻止第二种字体工作吗?有任何想法吗?
谢谢