J'essaie de contrôler l'anti-aliasing des polices (horribles) de Google Chrome à l'aide de la propriété CSS -webkit-font-smoothing
, mais cela n'a absolument aucun effet sur le texte.
<div style="font-size: 42px">
<p style="-webkit-font-smoothing: subpixel-antialiased">This is a font test.</p>
<p style="-webkit-font-smoothing: antialiased">This is a font test.</p>
<p style="-webkit-font-smoothing: none">This is a font test.</p>
</div>
J'ai comparé les pixels dans Photoshop et les trois sont exactement les mêmes. Chrome ne prend-il plus en charge cette propriété?
https://productforums.google.com/forum/?fromgroups=#!topic/chrome/0vqp1bnkaoE
-webkit-font-lissage ne fonctionne plus. L'équipe Google Chrome a intentionnellement modifié ce comportement. Il semble que le lissage des polices n'ait pas été appliqué "correctement" sur OSX dans les versions précédentes.
Eh bien, vous avez raison. Le lissage des polices n’est plus pris en charge. Ce n’est pas dans les nouvelles normes CSS. Donc, plus besoin de lisser les polices.! Vous voudrez peut-être voir les normes W3c ici. http://www.w3.org/TR/WD-font/#font-smooth
Il semble que pour certaines polices (système?), Il existe une différence entre vos cas de test:
body {
font-family: "HelveticaNeue-Light";
font-weight: 300;
}
Vous pouvez essayer syntax:
/* Keyword values */
font-smooth: auto;
font-smooth: never;
font-smooth: always;
/* <length> value */
font-smooth: 2em;
Bien que présent dans les versions préliminaires (2002) des polices CSS3, font-smooth a été supprimé et cette spécification n’est pas sur la voie des normes. https://developer.mozilla.org/en-US/docs/ Web/CSS/font-smooth
Essayez ce CSS:
div {
-webkit-text-stroke: 0.6px;
}
<div style="font-size: 42px">
<p style="-webkit-font-smoothing: subpixel-antialiased">This is a font test.</p>
<p style="-webkit-font-smoothing: antialiased">This is a font test.</p>
<p style="-webkit-font-smoothing: none">This is a font test.</p>
</div>
Si vous utilisez un navigateur ou un système d'exploitation ne disposant pas du rendu de la police, cela ne fonctionnera pas. Avez-vous déjà essayé -moz-
-o-
, Chrome fonctionne sur -webkit-
et il doit s'agir de votre navigateur.