Thanks for the feedback.
IE 8 does not support WOFF or TTF fonts. It supports EOT fonts. But IE 8 or older don't support embedded fonts, so you would have to link to external EOT files. CSS files generated by IcoMoon do that.
If you look at the "Resources" tab on the
caniuse page for TTF, and follow the link to the stackoverflow page, you will find this answer:
Internet Explorer has some ttf support starting with version 9, but "only working when [fonts are] set to be installable"
TTFs generated by IcoMoon are set to be installable. There is a flag called "fsTpe" in the "OS/2" table which should be set to zero, in order to make the TTF "Installable Embedding". If you are interested, see this
spec page for more info. IcoMoon does set this flag to zero.
Besides that, I have tested IcoMoon's embedded TTF fonts in IE9 and IE10 in Windows 7. They work without any problem.
In the case of embedded fonts, TTF would also be smaller in size compared to WOFF. Why? Because you would ideally be gzipping your CSS. The compression used in WOFF 1.0 is the same as gzip. However, WOFF fonts are basically a wrapper around TTF fonts; so WOFF fonts would have a slight overhead too.
For the very best optimization, you would probably want to use WOFF 2.0 fonts (which offers better compression compared to gzip), but they are not widely supported at all. Therefore, if you decide to embed WOFF 2.0 fonts, you would need to also embed another format to compensate for the lack of browser support for WOFF 2.0; which again means an unnecessarily larger CSS. I guess the conclusion should be clear now: For embedding, TTF fonts provide both the best optimization and browser support, without any drawbacks compared to WOFF or other formats.