Lissage et Antialiasage Webfont dans Firefox et Opera

j'ai quelques webfonts personnalisés intégrés à mon site et j'utilise des trucs comme

//-webkit-text-stroke-width: .05px;
//-webkit-text-stroke-color: white;
-webkit-font-smoothing: antialiased;

à mon style de rendu de sortie. Cela fonctionne très bien en Safari et Chrome. J'ai des bords plus tranchants et des lignes plus fines.

y a-t-il un moyen de faire ce genre de choses dans Firefox? Ou À L'Opéra?

111
demandé sur Volker E. 2012-07-13 00:05:11

8 réponses

comme Opera est alimenté par Blink depuis la Version 15.0 -webkit-font-smoothing: antialiased fonctionne également sur Opera.

Firefox a finalement ajouté une propriété pour activer l'antialiasing grayscaled. Après un long discussion il sera disponible dans la Version 25 avec une autre syntaxe, qui souligne que cette propriété ne fonctionne que sur OS X.

-moz-osx-font-smoothing: grayscale;

cela devrait corriger les polices d'icône floues ou le texte clair sur les fonds sombres.

.font-smoothing {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

, Vous pouvez lire mon post à propos de rendu des polices sur OSX , qui comprend un mixin Sass pour gérer à la fois des propriétés.

190
répondu We are hiring Elm and JS devs 2015-04-08 21:35:29

Eh bien, Firefox ne supporte pas quelque chose comme ça.

dans la page de référence de Mozilla spécifie font-smooth comme propriété CSS contrôle l'application de l'anti-aliasing lorsque les polices sont rendues, mais cette propriété a été supprimé de cette spécification et n'est actuellement pas sur la voie standard.

cette propriété n'est prise en charge que dans les navigateurs Webkit.

si vous voulez une alternative vous pouvez le vérifier:

15
répondu Jonathan Naguin 2014-10-23 08:08:04

Case: texte clair avec police jaggy web sur fond foncé Firefox (v35) / Windows

Exemple: Polices Web De Google Ruda

Surprenant solution

ajouter la propriété suivante aux sélecteurs appliqués:

selector {
    text-shadow: 0 0 0;
}

en fait, le résultat est le même juste avec text-shadow: 0 0; , mais j'aime explicitement définir flou-radius.

c'est pas une solution universelle, mais peut aider dans certains cas. En outre, je n'ai pas connu (pas non plus testé à fond) les impacts négatifs de la performance de cette solution jusqu'à présent.

10
répondu Volker E. 2015-02-06 22:50:51

après avoir couru dans le problème, j'ai découvert que mon fichier WOFF n'a pas été fait correctement, j'ai envoyé un nouveau TTF à FontSquirrel qui m'a donné un WOFF approprié qui a été lisse dans Firefox sans ajouter de CSS supplémentaire à elle.

6
répondu azenet 2013-10-03 14:49:53

j'ai trouvé la solution avec ce lien : http://pixelsvsbytes.com/blog/2013/02/nice-web-fonts-for-every-browser /

méthode étape par Étape :

  • envoyez votre police à un WebFontGenerator et obtenez le zip
  • trouver la police TTF sur le fichier Zip
  • ensuite, sur linux, faire cette commande (ou installer par apt-get install ttfautohint ):

    ttfautohint --strong-stem-width=g neosansstd-black.ttf neosansstd-black.changed.ttf
  • ensuite, un de plus, envoyer le nouveau fichier TTF (neosansstd-black.modifié.ttf) sur le WebFontGenerator
  • vous obtenez un Zip parfait avec tous vos webfonts !

j'espère que cela aidera.

4
répondu Plici Stéphane 2015-02-15 18:49:42

lorsque la couleur du texte est sombre, dans Safari et Chrome, j'ai de meilleurs résultats avec la propriété CSS De text-stroke.

-webkit-text-stroke: 0.5px #000;
3
répondu Christelle 2014-07-29 18:17:56

... dans la balise de corps et ceux-ci du contenu et la police de caractère semble mieux en général...

body, html {
width: 100%;
height: 100%;
margin: 0;
padding: 0;
text-rendering: optimizeLegibility;
text-rendering: geometricPrecision;
font-smooth: always;

font-smoothing: antialiased;
-moz-font-smoothing: antialiased;
-webkit-font-smoothing: antialiased;
-webkit-font-smoothing: subpixel-antialiased;
}


#content {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;

}
3
répondu user3634787 2015-01-05 01:08:01

ajouter

font-weight: normal;

à vos polices @font-face corrigera l'apparence audacieuse de Firefox.

-3
répondu Aaron VIII 2013-06-07 01:57:25