Le problème devient apparent lorsque vous zoomez sur les images:
Comme vous pouvez le voir, la version skinny est entièrement en niveaux de gris, tandis que la version grasse a des pixels légèrement rougeâtres et d'autres légèrement bleutés.
Cela se produit en raison de l'anti-crénelage sous-pixel . Un écran LCD ne contient pas réellement de pixels carrés qui peuvent être de n'importe quelle couleur; au lieu de cela, il a trois éléments rectangulaires maigres qui sont rouge, vert et bleu. (Images ci-dessous de Wikipedia).
Lorsque les polices anti-aliasing, au lieu d'utiliser simplement des nuances de gris, vous pouvez varier l'intensité de chacune des trois couleurs, pour vous permettre de rendre à trois fois la résolution horizontale que vous pouvez obtenir simplement en anti-aliasing avec des nuances de gris. Les images agrandies que j'ai fournies ne représentent pas réellement ce que vous voyez; au lieu de cela, les polices devraient être beaucoup plus lisses en raison de la forme et du placement des pixels. Il serait plus précis de le rendre quelque chose comme ceci:
Donc, ce que vous voyez, c'est que parfois la police est rendue avec l'anti-aliasing sous-pixel, et parfois elle est rendue avec l'anti-aliasing normal. Je suppose que les algorithmes d'anticrénelage sous-pixel utilisés sont optimisés pour le texte noir sur fond blanc, ce qui peut expliquer pourquoi le texte semble un peu "gras" lorsqu'il est considéré comme du texte blanc sur fond noir.
D'un autre côté, il peut simplement s'agir d'un rendu plus précis de la police réelle. Si vous regardez une version correctement mise à l'échelle de la même police, elle semble un peu plus audacieuse et moins vaporeuse que la version "skinny" montrée ci-dessus:
La raison pour laquelle il bascule entre les deux versions est probablement à cause de votre deuxième moniteur. Je ne sais pas exactement quand le système d'exploitation décide ou comment il le fait, mais il détecte probablement un écran LCD avec une disposition de sous-pixels inconnue. Parce qu'il ne connaît pas la disposition des pixels, il va avec l'anti-aliasing standard plus sûr (car l'anti-aliasing sous-pixel peut sembler vraiment étrange lorsqu'il est affiché sur un écran LCD avec la mauvaise disposition). Il semble que d'une manière ou d'une autre, vous réussissez parfois à prendre une décision, et parfois à prendre l'autre. Je crois qu'une fois qu'une application est lancée dans un certain mode de rendu, elle ne changera pas tant que vous ne quitterez pas et ne relancerez pas l'application, ce qui expliquerait pourquoi vous voyez un comportement erratique;
Si vous souhaitez simplement rendre cela cohérent dans toutes les applications, que vous utilisiez le deuxième écran LCD ou non, et toujours utiliser les polices maigres, vous pouvez simplement désactiver le lissage des polices dans le panneau de préférences du système d'apparence:
Bien sûr, vous perdez partout l'anti-aliasing sous-pixel. Comme le souligne John Rudy, vous pouvez obtenir un contrôle un peu plus fin en suivant les instructions de réglage manuel du niveau à l'aide du defaults
programme ; ou si vous n'êtes pas encore sur Snow Leopard, alors vous devriez toujours avoir les contrôles plus fins disponibles dans les Préférences Système.