Comment désactiver ClearType et utiliser l'anticrénelage à pixels entiers dans Windows 7?

23

Dans Windows XP, vous pouvez avoir un anticrénelage de pixels entiers en définissant «Utilisez la méthode suivante pour lisser les bords des polices d'écran» sur «Standard», ou avoir un anticrénelage de sous-pixels (pour les moniteurs LCD) en définissant l'option sur "ClearType".

Dans Windows 7, je ne trouve plus de moyen d'activer l'anti-aliasing sur 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é sur les écrans LCD). Il s'agit soit de ClearType, soit d'aucun anti-aliasing. J'ai essayé un outil tiers ( ClearType Switch ) mais en décochant "Utiliser ClearType" tout en laissant "Activer les bords lisses pour les polices d'écran" coché, cela désactive toutes les formes d'anti-aliasing.

Comment désactiver ClearType et utiliser l'anticrénelage à pixels entiers dans Windows 7?


Modifier: Selon l'article de blog de Microsoft «Modifications techniques de ClearType dans Windows 7» , l'activation de «Lissage des polices d'écran» dans les options de performances et la désactivation de ClearType avec ClearType Tuner vous donneraient un lissage des polices en niveaux de gris (c'est-à-dire ce que je veux). Cependant, ce n'est tout simplement pas vrai. Il désactive toutes les formes d'anti-aliasing (ou, dans leur terminologie, il vous 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 la sienne.

netvope
la source
Je me demande si la réponse de Gabe pourrait aider? Après avoir désactivé Cleartype.
opsin
@opsin: cela ne semble pas pertinent. Suis-je en train de manquer quelque chose?
netvope
Si vous utilisez l'assistant Ajuster ClearType lorsque vous utilisez le projecteur, les écrans suivants après avoir désactivé ClearTYpe peuvent éventuellement vous permettre de sélectionner visuellement l'option d'anticrénelage sous-pixel.
harrymc
@harrymc: À l'étape "3 sur 4", le choix le plus à droite est l'anti-aliasing à pixels entiers (c'est-à-dire ce que je veux). Cependant, si j'active ClearType au tout début, Windows continuera à utiliser l'anti-aliasing sous-pixel (sans tenir compte de mon choix dans les étapes suivantes); et si je désactive ClearType au tout début, Windows désactivera toutes les formes d'anti-aliasing.
netvope
Lorsque je désactive ClearType dans l'assistant, je peux à l'étape "3 sur 4" cliquer sur le choix le plus à droite. Voulez-vous dire que cela n'a aucun effet?
harrymc

Réponses:

14

Pour utiliser l'anticrénelage à 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 lisser 1 aux tailles normales (7-13) (les polices fareast désactivent même le type clair à ces tailles).


Pour désactiver complètement l'anticrénelage:

[HKEY_CURRENT_USER\Control Panel\Desktop]

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


Pour réactiver le type clair:

[HKEY_CURRENT_USER\Control Panel\Desktop]

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

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


1 Au-dessus de 9 PPEM, l'anticrénelage est désactivé jusqu'à ce que les tiges principales de la police aient une largeur d'environ deux pixels, soit environ 13 à 20 points, selon la police. (…) Deux tiges de pixels de large sont généralement choisies car il y a généralement suffisamment de «colonne vertébrale» de pixels de couleur de premier plan pour maintenir un contraste de tige élevé. (…) Ainsi, bien que le lissage des polices soit la valeur par défaut, la plupart des polices, lors de l'affichage du texte à des tailles de lecture typiques, les rendraient à deux niveaux.

kinokijuf
la source
2
Merci pour l'inspiration. Maintenant, je vois que le problème est dans les polices, pas dans la configuration ClearType. Pour de nombreuses polices (Arial, Courier New, Georgia, Tahoma, Times New Roman, Verdana), l'anticrénelage à pixels entiers est désactivé aux tailles normales, mais il démarre à 14 + pt, ce qui est un peu boiteux. À mon avis, l'anticrénelage est beaucoup plus important pour les petites tailles. En revanche, les nouvelles polices Windows Vista / 7 (Calibri, Cambria, Candara, Consolas, Segoe UI) peuvent avoir un anticrénelage de pixels entiers à des tailles normales. Peut-être que Microsoft fait de cette façon la promotion de leurs nouvelles polices.
netvope
@netvope C'est probablement à des fins de compatibilité descendante. Ces polices existaient déjà avant l'introduction du lissage des polices dans Win95, et il n'y avait pas beaucoup d'espace pour à la fois ajouter l'anticrénelage et conserver les mesures de police existantes. Avec cleartype, vous obtenez en revanche 3x d'espace horizontal.
kinokijuf
Je peux me tromper, mais je pense que l'anti-aliasing en pixels entiers a fonctionné pour ces polices dans XP, à des tailles normales. Si tel est le cas, la question devient de savoir s'il est possible de forcer l'anti-crénelage à pixels entiers pour les anciennes polices. Si l'anticrénelage à pixels entiers repose sur des indices des polices, Microsoft a peut-être supprimé les anciennes polices pour les rendre techniquement impossibles.
netvope
Non c'est impossible. J'ai vu à quoi ressemblent les polices MS sur un Mac, qui ignore les indices, et elles ont l'air horribles .
kinokijuf
@netvope J'utilise actuellement XP et les polices se ressemblent (pas d'anticrénelage). En fait, j'ai obtenu ces chiffres en expérimentant.
kinokijuf
3

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

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

Il a un certain nombre de profils par défaut à choisir, ou vous pouvez créer le vôtre avec un assistant qui vous permet d'affiner à peu près tous les aspects du rendu, y compris bien sûr le choix du rendu des niveaux de gris.

profils

Il fonctionne même à l'intérieur de Sandboxie afin que vous puissiez l'essayer sans vous soucier de ce qu'il pourrait faire à 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 d'avoir trouvé ça.

Mr.Wizard
la source
Il s'agit d'une solution très intéressante et en fait la seule qui vous permet d'appliquer l'antialiasing en niveaux de gris à l'échelle du système sur des polices de toute taille . Malheureusement, cela n'a aucun effet sur Chrome ou Firefox. Ils doivent utiliser différents appels d'API, qui ne sont pas raccordés.
lame
@blade Je n'ai pas continué à utiliser MacType. Une recherche rapide de "MacType Chrome" m'a conduit à un commentaire reddit: reddit.com/r/chrome/comments/4xh41g/… "Ah, Directwrite l'explique. C'est essentiellement l'accélération matérielle pour le rendu de texte dans ce cas. S'ils gagnaient" t vous permet de le désactiver, vous n'avez aucun moyen de le forcer à travers le chemin qui mène à votre GDI patché rendant le texte sur votre écran. "
Mr.Wizard
1
Selon ceci et cela , MacType a un support expérimental DirectWrite, qui doit être activé manuellement en l'ajoutant DirectWrite=1à un profil. Mais Chrome utilise DW de manière non standard, ce qui le rend incompatible avec MacType.
blade
1

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

entrez la description de l'image ici

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

Brian Chavez
la source
Si nous devons désinstaller IE9, 10, 11: Comment cela se passe-t-il avec Windows 10: Est-il possible de désinstaller Edge et d'installer IE8?
Wogehu
Non, je ne pense pas qu'il soit possible de rétrograder vers IE8 dans Windows 10. Windows 10 est un mélange de MetroUI / WPF et de ces contrôles d'aperçu Web IE. Donc, même si vous désinstallez Edge et IE, vous devrez toujours trouver un moyen de supprimer le lissage des polices des applications intégrées WPF et MetroUI. Si vous découvrez comment me le faire savoir. Toujours à la recherche.
Brian Chavez
1
La meilleure façon que j'ai trouvée pour Windows 10 est la suivante: superuser.com/questions/1143356/… Mais le remplacement de SegoUI dans Win10 perturbe le rendu des symboles dans l'interface utilisateur comme le Gestionnaire des tâches. = /
Brian Chavez
Merci. Le lien de @Brian Chavez ne fonctionne pas, car il est douteux. Voici le lien correct: superuser.com/questions/1143356/…
Wogehu
-1

Ordinateur, Propriétés, Lien Paramètres système avancés dans le volet gauche, Avancé, Performances, Paramètres, Effets visuels, Décocher les bords lisses des polices d'écran , OK.

entrez la description de l'image ici

Wogehu
la source
-1 Cela désactivera complètement le lissage des polices
kinokijuf