Pourquoi les polices ont-elles parfois un aspect "gras" sur Mac OS X?

19

Parfois, lors de la reprise de la suspension, les polices de Mac OS X sont plus «grasses» que la normale. Malheureusement, pour le moment, je ne parviens pas à faire en sorte que mon Macbook Pro présente le comportement "normal" à des fins de comparaison, il était anormal hier et aujourd'hui. Si je peux obtenir des captures d'écran de ce que je pense être «normal», je les ajouterai.

"Corriger" cela a été aléatoire. J'utilise un moniteur externe, et parfois le débrancher et le rebrancher, ou même l'éteindre et le rallumer a fonctionné. Parfois, avec l'écran connecté (ou non), la détection des écrans fonctionne. Parfois, il faut se déconnecter ou redémarrer complètement.

Écrans utilisés:

  • Écran intégré Macbook Pro 15 "
  • Écran LCD Dell 27 "(modèle 2009)

Logiciel où je vois cela se produire, du moins le plus notablement:

  • Firefox (captures d'écran ci-dessous)
  • iTerm
  • Des choses
  • MacIrssi (captures d'écran ci-dessous)

J'utilise Mac OS X 10.5.8.

Vue "anormale" de MacIrssi avec Inconsolata 16 pt.

anormal (Macirssi)

Vue "anormale" de Firefox.

anormal (Firefox)

Enfin réussi à revenir en arrière, bien qu'après avoir repris de suspendre son dos à "fat" :-(.

normal (Macirssi)

Et «normal» dans Firefox:

normal (Firefox)

jtimberman
la source
Comment faire revenir les polices à la normale? Redémarrer?
Stephen Jennings
Jusqu'à présent, cela a été aléatoire. Parfois, la détection des écrans le fait, lorsque j'utilise mon moniteur externe, éteint / allumé, ou que je débranche et branche des œuvres, c'est pourquoi je pose cette question, je suppose :-).
jtimberman
@Arjan, j'ai mis à jour le message. C'est «anormal» en ce moment.
jtimberman
1
Pouvez-vous ajouter maintenant une capture d'écran de la version "anormale"?
Brian Campbell
Parce qu'ils sont plus heureux et se sentent plus à l'aise sur Apple ... alors ils "laissent tout traîner", pour ainsi dire, boudant dans leur gras confortable. Et c'est pourquoi certaines polices sur un Mac semblent plus grosses ...

Réponses:

21

Le problème devient apparent lorsque vous zoomez sur les images:

Zoom sur capture d'écran des polices "grasses", montrant des pixels colorés
Zoom sur capture d'écran des polices "maigres", montrant les pixels en niveaux de gris

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).

Motifs de pixels sur divers écrans

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:

Exemple de texte anti-crénelé sous-pixel

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:

Exemple de texte avec une taille de police plus élevée

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:

Mettre en surbrillance "Utiliser le lissage des polices LCD lorsque disponible" 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 defaultsprogramme ; 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.

Brian Campbell
la source
Pour info, j'obtiens les meilleurs résultats sur les écrans de mon ordinateur portable en décochant "Utiliser le lissage des polices LCD lorsque disponible".
jtimberman
12

Cela ressemble à des différences dans l'anti-aliasing, ce qui pourrait avoir un sens si vous voyez ce comportement lors de la suspension / reprise et de la connexion / déconnexion du moniteur externe. Il se peut que votre moniteur Dell déclenche un changement dans le mode d'anticrénelage utilisé par le système.

Selon votre version de Mac OS X, vous pouvez avoir des options pour contrôler le lissage des polices utilisé par le système dans la fenêtre Préférences système d'apparence. (À partir de Snow Leopard, je ne vois qu'une case à cocher pour "utiliser le lissage des polices LCD lorsqu'il est disponible." Cela semble correspondre à l'ancien paramètre "Automatique - Idéal pour l'affichage principal".)

Vous pouvez toujours le configurer via les propriétés système dans Terminal.app. Cet article explique les détails, que je résumerai ci-dessous:

Il existe cinq paramètres pour le lissage des polices:

  1. Automatique - Idéal pour l'affichage principal
  2. Standard - Idéal pour CRT (option 1)
  3. Lumière (option 2)
  4. Moyen - Idéal pour écran plat (option 3)
  5. Fort (option 4)

Pour contrôler étroitement cela afin que vous ne soyez plus dans le monde automatique, utilisez Terminal.app pour modifier la propriété à l'échelle du système. Je soupçonne que si vous faites cela, la commutation d'affichage (entre les moniteurs et je soupçonne peut-être votre économiseur d'écran pour suspendre / reprendre) ne devrait plus perturber vos paramètres.

Dans Terminal.app, entrez:

    defaults -currentHost write -globalDomain AppleFontSmoothing -int 2

Remplacez l' 2option par celle que vous préférez (dans la liste ci-dessus, utilisez les numéros d'option après le texte).

John Rudy
la source
Grande référence! Son "au lieu de cela dépend des écrans LCD pour signaler les paramètres à utiliser" pourrait en effet provoquer des changements soudains, je suppose.
Arjan
J'utilise iTerm, pas Terminal.app, et les captures d'écran monospaces proviennent de Macirssi.
jtimberman
Comme j'utilise Leopard et non Snow Leopard, l'option est disponible dans Préférences Système -> Apparence. "Standard ... CRT" me semble en fait "normal" sur l'écran du Macbook, bien que je doive attendre pour vérifier l'écran LCD externe à mon retour au bureau demain.
jtimberman
2
@jtimberman, quant à moi j'utilise iTerm, pas Terminal.app notez que la commande donnée par John n'a aucun effet uniquement sur Terminal. Vous pouvez également utiliser iTerm pour l'exécuter.
Arjan
0

Si vous utilisez un tube cathodique, vous pouvez vous attendre à une certaine distorsion des couleurs, de la luminosité et des proportions dans le temps jusqu'à ce que le tube cathodique soit complètement réchauffé. Quel moniteur utilisez-vous?

Charles Stewart
la source
Affichage LCD MacBook interne. Je ne possède même plus de CRT.
jtimberman