2013-02-26 66 views
0

我无法使IE 8及以下版本(最好需要IE 6)渲染我的服务器上的字体。在IE 8及以下版本中渲染字体(在所有其他浏览器中工作)

我正在使用的代码如下:

@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/

+0

指南在这里:http://css-tricks.com/snippets/css/using-font-face/ – 2013-02-26 16:32:51

回答

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,为你做所有的工作。

+0

它似乎工作的IE,谢谢,但不知何故,现在他们看起来奇怪的铬! http://trufavarela.com/uruware/2012/11/03/objetivo-cumplido/任何想法为什么? – Trufa 2013-02-26 16:44:56

+0

我认为这只是渲染引擎之间的差异,我不认为它们有所不同。 – pentzzsolt 2013-02-26 16:48:20

+0

字体松鼠为我做了,伟大的资源!谢谢! – Trufa 2013-02-26 16:54:04

相关问题