Comment détecter un de la police a été utilisé dans une page web?

Supposons que j'ai la règle CSS suivante dans ma page:

body {
    font-family: Calibri, Trebuchet MS, Helvetica, sans-serif;
}

Comment puis-je détecter une des polices a été utilisé dans le navigateur de l'utilisateur?

Modifier pour des gens qui se demandent pourquoi je veux le faire: La police je suis de détection contient du glyphe qui ne sont pas disponibles dans d'autres polices et lorsque l'utilisateur n'a pas la police, je veux afficher un lien de demander à l'utilisateur de télécharger cette police afin qu'ils puissent utiliser mon application web avec la bonne police.

Actuellement, je suis en affichant le téléchargement de polices lien pour tous les utilisateurs, je veux afficher uniquement ce pour les personnes qui n'ont pas la bonne police.

  • Une chose à garder à l'esprit est que certains navigateurs vont remplacer certaines polices manquantes avec des polices similaires, ce qui est impossible à détecter à l'aide de JavaScript/CSS truc. Par exemple, les Fenêtres des navigateurs substitut Arial, Helvetica, si elle n'est pas installée. Le truc MojoFilter et dragonmatank mentionné signale toujours que l'Helvetica est installé, même s'il ne l'est pas.
  • Une petite note de prudence: Si vous proposez un lien pour télécharger Calibri, être conscients que, même s'il est livré à l'intérieur de plusieurs produits Microsoft, c'est pas une police libre, et vous êtes à la violation du droit d'auteur par l'offrant pour le téléchargement.
InformationsquelleAutor Pat | 2008-08-03