Richard Fink has some information on the name table requirements for EOT:
http://eotfast.com/documentation.php
I have implemented some of these in my TTX-based webfont pre-processing system and never had any problems with EOT.
I don’t think style-linking is a problem as long as it is restricted to the basic 4 RIBBI, same as for other MS apps.
For the CSS, I’d recommend a syntax like this:
@font-face {
font-family: 'BerninoSansWeb';
src:
url('/webfonts/BerninoSans-Web-Regular.eot?') format('-'),
url('/webfonts/BerninoSans-Web-Regular.woff2') format('woff2'),
url('/webfonts/BerninoSans-Web-Regular.woff') format('woff');
font-weight: 400;
}
This way, IE9+ loads the WOFF, which is usually what we want (then we can strip the EOT of all information not applied by EI6-8).
As far as I have tested, the CSS font-family
name can always be freely chosen and a mismatch is not a reason for EOT not working in IE.