CSS@font-face适用于一种字体,但不适用于另一种字体<;=IE8

CSS@font-face适用于一种字体,但不适用于另一种字体<;=IE8,css,fonts,internet-explorer-8,font-face,Css,Fonts,Internet Explorer 8,Font Face,我已经成功地将字体声明用于两种字体,它适用于除IE8和以下版本之外的所有浏览器。我正在使用来自的代码。奇怪的是在IE8上,一种字体工作,另一种不工作。 以下是CSS: @font-face { font-family: 'FreestyleScriptRegular'; src: url('freescpt.eot'); /* IE9 Compat Modes */ src: url('freescpt.eot?#iefix') format('embedded-open

我已经成功地将字体声明用于两种字体,它适用于除IE8和以下版本之外的所有浏览器。我正在使用来自的代码。奇怪的是在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渲染不正确,但Gills渲染不正确。我已经尝试了我能想到的一切和我能想到的每一个技巧。我甚至使用不同的应用程序为相关字体重新生成eot文件,但没有任何区别

IE8有什么特殊的东西会阻止第二种字体工作吗? 有什么想法吗


谢谢

这可能会使您的CSS无法正确呈现:

url('freescpt.ttf')  format('truetype'), /* Safari, Android, iOS */

url('freescpt.ttf')和格式之间有一个额外的空间。请尝试删除它,看看会发生什么。不要忘记清空所有缓存。

Gill Sans MT字体受版权保护,不允许通过
@font face
用作可下载字体。某些浏览器从技术上强制执行此法律限制


请考虑寻找一种合适的免费字体,或是一种可以付费使用的字体。

仅从您发布的代码来看,以下没有单独的引用:

src:url(Gill_Sans_MT_Condensed.eot);/* IE9 Compat Modes */
而您在此处的代码执行以下操作:

src: url('freescpt.eot'); /* IE9 Compat Modes */
请尝试删除引语,使其内容如下:

src: url(freescpt.eot); /*IE9 Compat Modes */

希望这能帮助您解决问题。

谢谢您的快速回复,但也没什么好运气。是的,我也试过了。我得出的结论是,代码是正确的,但字体是问题所在。事实上,一种字体可以工作,但另一种字体没有让我认为字体文件是问题所在。因此,作为替代方案,我有发现了另一种与谷歌字体非常相似的字体,并将其作为CSS字体系列声明中的备用字体。因此,大多数浏览器都使用正确的字体,但如果IE8无法识别,它将选择其他字体。唯一的问题是字体大小的变化,因此它确实需要一些特定于浏览器的CSS,这并不理想。很高兴知道Gill Sans虽然工作得很好,但我已经找到了一个合适的免费谷歌字体来取代非常相似的Freestyle脚本字体。