我无法使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/

最佳答案

尝试这个:

@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为您完成所有工作。

07-24 21:36