I took the liberty of downloading all the files and code from your example.
I noticed that your CSS declaration is missing the attribute " local ('☺') ", look at the third line of the following example:
@font-face { font-family: 'SofiaProBold'; src: url('Sofia-Pro-Bold.eot'); src: local('☺'), url('Sofia-Pro-Bold.ttf') format('truetype'), url('Sofia-Pro-Bold.svg') format('svg'); font-weight: normal; font-style: normal; }
You can see the result in IE8 (PC) at http://imageftw.com/uploads/20130116/font-fix.png
This little trick fixes the problem for the Sofia font, but unfortunately does not work for the Didot font. I can assume that the font is not originally a web font or copyright, and fontsquirrel cannot convert it.
The following is just my personal opinion. .
When working with fonts, try putting all of your @ font-face declarations in a CSS file in the same directory where all your font files are, and then just link that CSS file to the <head> your document.
Example:
/fonts/myfont/myfont.css « add to the document <head> /fonts/myfont/myfont.woff /fonts/myfont/myfont.eot /fonts/myfont/myfont.ttf /fonts/myfont/myfont.svg
This will not only simplify the search for @ font-face, but also avoid using relative / absolute paths in the url('myfont/font.ttf') attribute url('myfont/font.ttf') .
Eozyo source share