Internet Explorer 11 and supported web fonts
Solution 1
This is the standard way of loading with @font-face, hacky fixes and all -
@font-face {
font-family: 'MyWebFont';
src: url('webfont.eot'); /* IE9 Compat Modes */
src: url('webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('webfont.woff') format('woff'), /* Modern Browsers */
url('webfont.ttf') format('truetype'), /* Safari, Android, iOS */
url('webfont.svg#svgFontName') format('svg'); /* Legacy iOS */
}
hey please check the Compatibility tables for support of EOT, check these links -
Solution 2
Be aware of one thing:
Fonts won't work in IE if the font-family entry in css is named differently than the font name!
This bug took me all day to figure out and can be very frustrating if you are not aware of it!
For IE 6-11, use EOT fonts, but be aware it is not supported by any other browser.
For IE >=9 & all other browsers, use woff fonts, as it has the widest support and the best compression, since it was designed specifically for the web.
as such:
@font-face {
font-family: 'FontName';
src: url('FontName.eot'); /* IE 9 - 11 */
src: url('FontName.eot?#iefix') format('embedded-opentype'), /* IE Fix for IE 6-8*/
url('FontName.woff') format('woff'); /* IE 9-11 & All Modern Browsers */
}
Luke Puplett
Started out as a Windows PSS engineer for Microsoft UK, then built industrial scale automation solutions for banks before turning to application and systems programming on .NET and Azure.
Updated on January 06, 2020Comments
-
Luke Puplett over 4 years
I'm using a TTF and OTF web font to catch all major browsers(FireFox, Chrome and IE11) on most devices. It all looks fine, before relocation to the production server and then IE doesn't want to show my icons.
I guess, the brains in Redmond have some kind of feature to stop this working over the Internet, so it works from localhost only.
What's the deal here? What kind of font type do I need to use for IE?
-
Luke Puplett almost 10 yearsNice! Haven't used it yet, was fiddling with WOFFs and republishing, managed to get it going in all but Windows Phone 8 IE. What does
webfont.eot?#iefix
do, btw? -
Rohit Suthar almost 10 yearsIt's because of the way
IE8
and below interpret font declarations. The normalurl('webfont.eot')
would lead to 404 Server errors in these versions ofIE
, adding the?#iefix
fixes the server issues. -
SuperUberDuper about 8 yearsdo we even still need this if yo just want to support ie11 and evergreen?
-
AlexKh about 8 yearsThank You sir, for your advanced answer!
-
funky-nd over 3 yearsWhat is .woff2 for? I mean which environment?
-
Rohit Suthar over 3 years
woff2
is a font format that provides, on average, a 30% reduction in file size, thus helping Web fonts load more quickly incompatible browsers. It was designed to provide lightweight, easy-to-implement compression of font data, suitable for use with CSS.