Là tout de suite ça ne marche ni sur Firefox 4, ni sur Chrome 11.
La déclaration @font-face dans les styles CSS:
- Existe en plusieurs exemplaires dont deux sont commentés.
- La version qui n'est pas commentée ne définit pas le nom de la fonte. Du coup Firefox n'essaie même pas de récupérer le fichier TTF référencé ainsi.
- Est déclarée dans la troisième feuille de styles (styles.css), alors qu'on cherche à utiliser la fonte dès la première (structure.css).
- Par ailleurs le chemin vers les fichiers semble mauvais ("lib/..." au lieu de "/lib/...").
- Et même avec un chemin correct, le fichier TTF renvoie un Content-Type "text/plain". Il va falloir configurer ce serveur correctement (et prendre l'habitude de vérifier les en-têtes HTTP... quitte à apprendre des rudiments de HTTP s'ils ne sont pas connus!).
Avec tout ça, ça peut vraiment pas marcher.
Et aussi:
- Toujours déclarer une famille de fonte générique, et si possible un fallback. Donc pas
font-family: "Machin";, mais
font-family: "Machin", Arial, sans-serif; (par exemple).
- Si tu définis ta fonte comme étant
font-weight:normal dans le @font-face, mieux vaut l'utiliser pour des textes qui sont eux-mêmes en
font-weight:normal. Donc attention aux titres qui sont en
font-weight:bold par défaut. (Ceci dit, les navigateurs peuvent réagir différemment face à ce genre d'incohérence.)
Modifié par fvsch (06 May 2011 - 13:36)