2010-06-15 17 views
1

Je viens de configurer l'API Google Fonts sur mon site. Internet Explorer, chaque fois que j'actualise la page, une police par défaut clignote avant le chargement de Google Font 'Reenie Beanie'. Mais cela ne devrait-il pas rester dans le cache ou quelque chose comme ça, une fois qu'il est chargé une fois, il est là et les polices par défaut ne devraient plus apparaître? J'utilise la version WebLoader pour appeler les polices. À l'origine, j'ai simplement utilisé l'appel <link> aux polices, mais le problème était de passer à une page https - je devais utiliser le lien https, mais je pense que cela a également empêché la mise en cache des polices. Tout va bien dans Firefox (pas de clignotant).Google Fonts Flash dans Internet Explorer

Des suggestions à ce sujet?

www.n-styleid.com

+0

Juste fyi, ce que vous voyez est connu comme FOUT ("Flash Of Unformatted Text"). – egrunin

Répondre

2

Tout fonctionne comme il se doit (dans le pire sens des mots) Ceci est juste un problème IE est d'avoir avec son moteur de rendu. Il ne peut pas télécharger/récupérer les polices et les rendre aussi vite que les polices intégrées de base que le système d'exploitation a.

Il n'y a vraiment pas de bon moyen de résoudre ce problème car ce n'est pas quelque chose que vous avez cassé. Le meilleur conseil que je peux vous donner est de trouver une police dans le système qui semble la plus proche (pas beaucoup manuscrite dans le système, mais mieux que arial) et l'utiliser dans votre pile de polices.

Espérons que ça aide.

+0

Ah, bon à savoir! Je vais changer à une police par défaut différente. J'ai besoin d'une "petite" police par défaut b/c la police de Reenie Beanie Google est petite, et doit être comme 24px pour être comparer les polices normales à environ 16px. Si quelqu'un a une suggestion, c'est la bienvenue. –

+0

Ceci est également vrai sur Firefox, bien que si vous devez savoir rechercher Flash du texte non-créé. Je suis dans le camp 'its a feature', juste pour que vous le sachiez :) Sur Windows, la seule police d'écriture manuscrite du système est probablement Segoe Handwriting, mais même cela est un mauvais choix. S'il vous plaît s'il vous plaît * s'il vous plaît * ne pas utiliser Comic Sans. –

0

Un travail consiste à masquer l'élément avec css et à l'aplanir avec jquery. Cela donnera à votre police le temps de charger. C'est une bonne idée d'utiliser un fallback décent si le contenu est essentiel.