web-dev-qa-db-fra.com

Comment désactiver ClearType et utiliser l'anti-aliasing de pixels entiers dans Windows 7?

Dans Windows XP, vous pouvez utiliser un anti-aliasing de pixels entiers en définissant l'option "Utilisez la méthode suivante pour lisser les bords des polices d'écran" sur "Standard", ou bien un anti-aliasing sous-pixel (pour les écrans LCD ) en réglant l'option sur "ClearType".

Dans Windows 7, je ne trouve plus le moyen d'activer l'anti-aliasing de pixels entiers, ce qui donne la meilleure lisibilité sur les projecteurs DLP et les moniteurs CRT (ces écrans ne suivent pas le modèle RVB ou BGR trouvé dans LCD écrans). C'est ClearType ou aucun anti-aliasing du tout. J'ai essayé un outil tiers ( ClearType Switch ) mais en décochant "Utiliser ClearType" tout en laissant l'option "Activer les bords lisses pour les polices d'écran" désactive toutes les formes d'anti aliasing.

Comment désactiver ClearType et utiliser l'anti-aliasing de pixels entiers dans Windows 7?


Modifier: Selon l'article de blog de Microsoft "Modifications techniques apportées à ClearType sous Windows 7" , ce qui permet "Lisser bords des polices d'écran "dans Options de performance et , la désactivation de ClearType avec ClearType Tuner vous donnerait un lissage des polices en niveaux de gris (c'est-à-dire ce que je veux). Cependant, ceci est simplement pas vrai. Il désactive toutes les formes d'anti-aliasing (ou, dans leur terminologie, donne un rendu à deux niveaux).

Et pour clarifier, je parle de changer le paramètre par défaut du système, c’est-à-dire celui qui serait utilisé si l’application ne spécifiait pas le sien.

23
netvope

Pour utiliser l'antialiasing de pixels entiers:

[HKEY_CURRENT_USER\Control Panel\Desktop]

"FontSmoothing"="2"
"FontSmoothingType"=dword:00000001

Notez que la plupart des polices Windows sont spécifiquement définies pour ne pas être lissées.1 aux tailles normales (7-13) (les polices fareast désactivent même cleartype à ces tailles).


[HKEY_CURRENT_USER\Control Panel\Desktop]

"FontSmoothing"="0"
"FontSmoothingType"=dword:00000000

[HKEY_CURRENT_USER\Control Panel\Desktop]

"FontSmoothing"="2"
"FontSmoothingType"=dword:00000002

Paramètres de registre provenant d'une machine XP.


1Au-dessus de 9 PPEM, l'anti-aliasing est désactivé jusqu'à ce que les tiges principales de la police aient une largeur d'environ deux pixels, soit environ 13 à 20 points, en fonction de la police de caractères. (…) On choisit généralement des tiges de deux pixels de large car il y a généralement assez de "colonne vertébrale" de pixels colorés au premier plan pour maintenir le contraste de la tige haut. (…) Ainsi, bien que le lissage des polices soit la méthode par défaut, la plupart des polices, lorsqu’elles affichent du texte à des tailles de lecture typiques, les affichent en deux niveaux.

14
kinokijuf

J'ai trouvé une solution à ce problème, et il est hautement personnalisable. Cela s'appelle MacType .

Il vous permet de modifier le rendu des polices de tous les programmes que j'ai essayés, de manière sélective ou en masse.

Vous avez le choix entre plusieurs profils par défaut. Vous pouvez également créer le vôtre à l'aide d'un assistant qui vous permet d'affiner à peu près tous les aspects du rendu, y compris bien sûr le choix du rendu en niveaux de gris.

profiles

Il fonctionne même à l'intérieur Sandboxie afin que vous puissiez l'essayer sans vous soucier de ce que cela pourrait faire pour votre système.

Je ne l'utilise que depuis dix minutes, donc je ne sais pas à quel point c'est stable, mais pour l'instant, je suis extrêmement heureux de l'avoir trouvée.

3
Mr.Wizard

En plus de suivre @kinokijuf et si vous voulez éviter des problèmes comme celui-ci:

enter image description here

Vous devrez également désinstaller IE9 , IE10 ou IE11 . Seul IE8 restaure les objets de contrôle Web incorporés (la description des services dans la vue étendue du Gestionnaire de contrôle de service) à leurs équivalents par défaut non lissés par la police.

1
Brian Chavez