EOT

Embedded OpenType — le format de police web propriétaire de Microsoft, pertinent uniquement pour la prise en charge héritée d'Internet Explorer.

.eot Embedded OpenType
TypeBinaire compressé (propriétaire)
CompressionMTX (propriétaire Microsoft)
Taille du fichierSimilaire à TTF
Prise en chargeIE uniquement (6-11)
Idéal pourPrise en charge héritée IE 6-8
BobcornExport optionnel

Qu'est-ce qu'EOT ?

EOT a été créé par Microsoft en 1997 comme le premier format de police web jamais conçu. Il a été soumis au W3C pour standardisation mais n'a jamais été accepté — en grande partie à cause de son algorithme de compression propriétaire (MTX) et de ses fonctionnalités DRM intégrées que les autres éditeurs de navigateurs ont rejetées.

Le format inclut une liaison d'URL, un mécanisme qui restreint les polices à ne fonctionner que sur des domaines spécifiques, et prend en charge le sous-ensemble de polices pour réduire la taille des fichiers en supprimant les glyphes inutilisés. Ces fonctionnalités étaient avant-gardistes pour la fin des années 1990, mais la nature propriétaire du format signifiait qu'il n'a jamais été implémenté que dans Internet Explorer.

Pendant près d'une décennie — d'IE 4 jusqu'au milieu des années 2000 — EOT était le seul moyen d'utiliser des polices personnalisées sur le Web. Ce n'est qu'avec l'arrivée de WOFF en 2010 qu'une alternative multi-navigateurs a existé. Aujourd'hui, EOT est un vestige : utile uniquement pour les rares projets qui doivent encore prendre en charge IE 8 ou antérieur.

Fonctionnement

Les fichiers EOT encapsulent les données de polices TrueType avec la compression MTX de Microsoft et un en-tête propriétaire. L'en-tête contient des informations de liaison d'URL (une liste de domaines sur lesquels la police est autorisée à se charger), des indicateurs de licence et des métadonnées de police telles que le nom de la famille et le style.

Lorsqu'Internet Explorer rencontre une police EOT dans une feuille de style, il lit l'en-tête, vérifie que l'URL d'origine de la page correspond à l'un des domaines autorisés, et seulement alors décompresse et affiche la police. Si la vérification d'URL échoue, la police est silencieusement rejetée — une forme basique de protection contre le vol de lien.

La syntaxe classique « pare-balle » de @font-face qui inclut EOT ressemble à ceci :

@font-face pare-balle avec EOT
@font-face {
  font-family: 'MyIcons';
  src: url('icons.eot');                    /* IE9 compat */
  src: url('icons.eot?#iefix') format('embedded-opentype'),
       url('icons.woff2') format('woff2'),
       url('icons.woff') format('woff'),
       url('icons.ttf') format('truetype');
}

La chaîne de requête ?#iefix est un hack pour contourner un bug du parseur d'IE 9. IE 9 ne pouvait pas gérer correctement plusieurs entrées src dans une seule déclaration — il essayait de charger la chaîne entière (y compris les indications format()) comme une seule URL, ce qui échouait. L'ajout de ?#iefix à l'URL EOT permet à IE 9 de la traiter comme une URL valide et autonome en terminant le chemin avant que le parseur ne bute sur le reste de la déclaration. Les navigateurs modernes ignorent entièrement la chaîne de requête.

Avantages et inconvénients

    Avantages
  • Seul format de police pris en charge par IE 6-8
  • Taille de fichier réduite avec la compression MTX
  • La liaison d'URL offre une protection basique contre le vol de lien
    Inconvénients
  • Format propriétaire Microsoft (jamais standardisé par le W3C)
  • Fonctionne uniquement dans Internet Explorer
  • La liaison DRM/URL complexe peut causer des problèmes de déploiement
  • Aucun navigateur moderne ne le prend en charge
  • Technologie obsolète sans développement futur

Quand utiliser EOT

Uniquement lorsque vous devez prendre en charge IE 8 ou antérieur. Ces anciens navigateurs ne comprennent pas WOFF, WOFF2, ni même le TTF brut via @font-face — EOT est leur seule option.

Pour IE 9-11, WOFF est le meilleur choix : c'est un standard ouvert, dispose d'un meilleur support d'outils et ne porte pas le fardeau du DRM et de la liaison d'URL. Si vos analyses montrent zéro trafic IE 8 — ce qui est très probable en 2024 et au-delà — ignorez EOT entièrement.

Avant d'inclure EOT dans votre compilation, vérifiez vos analyses réelles de navigateurs. La part d'utilisation mondiale d'IE 8 et inférieur est effectivement de 0 %. Sauf si vous ciblez un intranet d'entreprise spécifique ou un système gouvernemental bloqué à une ancienne version d'IE, EOT ajoute de la complexité de compilation sans bénéfice pratique.

Avis d'obsolescence
Internet Explorer a été officiellement retiré par Microsoft en juin 2022. EOT existe uniquement pour la rétrocompatibilité avec des systèmes extrêmement hérités (gouvernementaux, intranets d'entreprise). Pour tous les nouveaux projets, ignorez EOT.
Dans Bobcorn
EOT est un export optionnel dans Bobcorn. Ne l'activez que si votre projet nécessite explicitement IE 8 ou antérieur. Bobcorn utilise la bibliothèque ttf2eot pour convertir depuis TTF, donc il n'y a pas d'étape de conversion manuelle — activez simplement l'option dans la boîte de dialogue d'export et le fichier .eot sera généré aux côtés de vos autres formats de polices.