Problème: police EOT ne fonctionne pas

Publié le 27 octobre 2011 par Menerve
Si vous rencontrez un problème sous Internet Explorer, pour afficher votre police fraichement convertie au format EOT via la directive CSS @font-face, ceci est pour vous.
EOTFast, utilitaire gratuit pour convertir des TTF en EOT, fourni tout d'abord une page de test HTML pour vérifier que la police EOT marche (EOT-File-Integrity-Test.htm).
Sinon, sa documentation PDF (pages 6+) indique que cela peut venir d'une erreur dans la table de noms de la police.
Pour consulter la table de noms et la corriger selon les indications, l'on peut utiliser TTX:
http://typophile.com/node/67406#comment-469074
lien pour télécharger TTX 2.3, version Windows pré-compilée (et non pas les sources Python comme sur http://www.letterror.com/code/ttx/).
Procédure pour corriger la table de noms:
1. Installer TTX
2. Glisser/déposer votre fichier TTF sur le fichier ttx.exe
3. Ouvrez le fichier TTX généré avec un éditeur de texte (c'est du XML)
4. Chercher "<name"
5. Comparer les valeurs de nameID="1" (famille de la police) et nameID="4" (nom de la police): le nom de la police doit commencer par le nom de sa famille.
Exemple: Trade Gothic (nom) ne commence pas par TradeGothic (famille)
6. Corriger les noms de la police, enregister le fichier TTX
!Attention! Les valeurs se trouvent à deux endroits différents
7. Glisser/déposer le fichier TTX sur le fichier ttx.exe
8. Reconvertir avec EOTFast (toujours par glisser/déposer sur EOTFAST-1.EXE)
9. Tester la police EOT dans Internet Explorer
Autre ressource utile:
http://karoshiethos.com/2009/08/05/creating-eot-files-with-ttf2eot/