在IE 8及更低版本中渲染字体(在所有其他浏览器中工作)

时间:2013-02-26 16:26:42

标签: css internet-explorer fonts font-face webfonts

我无法使IE 8及以下版本(最好需要高达IE 6)渲染我服务器上的字体。

我正在使用的代码如下:

@font-face { 
    font-family:omnes; 
    src:url('fonts/Omnes-Regular.eot') format('eot'), 
        url('fonts/Omnes-Regular.otf') format('otf'),
        url('fonts/Omnes-Regular.ttf') format('truetype');
}

这似乎适用于所有其他浏览器,我该如何处理?

您可以在此处观看现场演示:

http://trufavarela.com/uruware/

1 个答案:

答案 0 :(得分:1)

试试这个:

@font-face {
    font-family: 'omnes';
    src: url('fonts/Omnes-Regular.eot');
    src: url('fonts/Omnes-Regular.eot?#iefix') format('embedded-opentype'),
         url('fonts/Omnes-Regular.ttf') format('truetype');
}

您可能不需要otf文件格式。这段代码可能会起作用,因为当IE尝试获取其他任何东西时,除了eot格式之外,?只是让它认为字符串的其余部分是一个参数,就像在php文件中一样。

此外,您可能应该包括字体的woff和svg格式。并使用Font Squirrel,为您完成所有工作。