Comment définir la «mise à l'échelle DPI de style XP» à l'échelle du système dans Windows 8.1?

13

J'exécute mon ThinkPad avec un paramètre DPI système de 140%. Dans Windows 7 et 8, j'ai activé la case à cocher «Utiliser la mise à l'échelle DPI de style Windows XP» dans la boîte de dialogue Paramètres DPI personnalisés. Lorsque ce paramètre est désactivé, les applications non compatibles DPI obtiennent la virtualisation DPI via l'étirement bitmap, ce qui donne un texte volumineux mais flou. L'activation de la case à cocher désactive cet étirement bitmap, de sorte que les applications non compatibles DPI obtiennent un texte plus petit mais sans l'étirement flou. Je trouve que la plupart des applications sont plus lisibles avec le texte plus net, donc j'active la mise à l'échelle du style XP (c'est-à-dire désactiver la virtualisation DPI).

Windows 8.1 RTM a complètement supprimé cette option. Après la mise à niveau, toutes mes applications non compatibles DPI fonctionnent avec un étirement bitmap laid. Je suis en mesure de résoudre ce problème en accédant aux propriétés de chaque application et en définissant la case "Désactiver la mise à l'échelle de l'affichage sur les paramètres DPI élevés" dans l'onglet Compatibilité, mais c'est un peu pénible.

Existe-t-il un moyen de restaurer la mise à l'échelle DPI de style XP à l'échelle du système dans Windows 8.1?

Michael Geary
la source
Essayez de mettre UseDPIScalingà HKLM\SOFTWARE\Microsoft\Windows\DWM0. Je ne sais pas si cela va fonctionner.
kinokijuf
Je peux reproduire le problème maintenant. DPI 120 me donne une belle mise à l'échelle de style XP, DPI 144 un désordre flou indépendamment du paramètre de mise à l'échelle.
kinokijuf
Une expérimentation plus poussée montre que je reçois l'interface duplo uniquement pour DPI jusqu'à 120, et DPI 121 me donne un désordre flou. Vous devez signaler un bogue. En outre, considérez que les paramètres DPI autres que 96 et 120 n'ont jamais été pris en charge par MSFT…
kinokijuf

Réponses:

8

Réponse courte (AFAIK): Vous ne pouvez plus , car ils ont retravaillé le système DPI en 8.1 pour mieux s'adapter aux nouveaux écrans HD et aux configurations plus complexes (peut-être au détriment de l'exécution d'anciens programmes non compatibles DPI).

Découvrez cela dans le "Windows Extreme Blog" (blogs.microsoft.com, 15 juil. 2013): Améliorations de la mise à l'échelle de Windows 8.1 DPI

Texte de présentation:

Avec la prolifération récente de tablettes, d'ordinateurs portables et d'écrans externes à haute résolution, ces problèmes de mise à l'échelle à haute résolution et DPI sont devenus une considération importante pour Windows 8.1.

Les améliorations de la mise à l'échelle DPI de Windows 8.1 sont principalement axées sur:

  • Optimisation de la convivialité et de la lisibilité des écrans haute résolution
  • Fournir une expérience uniforme [sur] les systèmes multi-écrans
  • Permettre aux développeurs d'optimiser la mise à l'échelle spécifique à l'application en fonction du DPI d'affichage
Ƭᴇcʜιᴇ007
la source
1
Merci, j'avais l'impression que ce serait le cas. C'est un peu étrange: je pourrais en théorie aller dans les propriétés de chaque application que j'exécute et désactiver la mise à l'échelle de l'affichage pour chacune d'entre elles. Alors pourquoi ne plus autoriser le réglage global puisque c'est essentiellement la même chose? Ah bien, je suppose que j'ai une propriété-ouverture-case à cocher-cliquer pour faire! :-)
Michael Geary
"... pourquoi ne plus autoriser le paramétrage global ..." Je ne disais pas que vous devriez avoir une réponse à cela! Je grommelais juste à ce sujet ...
Michael Geary
Je suis content que vous ne vous attendiez pas à ce que je sache pourquoi MS fait quelque chose . ;) Je viens de penser que je présenterais une partie de leur raisonnement quant à la raison de sa disparition et qu'il pourrait ne pas être possible de les ramener. Cela ne signifie pas que quelqu'un d'autre (éventuellement) ne trouvera pas de solution pour définir toutes ces cases à la fois - ou de la même manière. Ça arrive. ;)
Ƭᴇcʜιᴇ007
Si le downvoter arrive à lire ceci, il serait utile que vous partagiez la raison du downvote. Pour le moment, cela semble être la bonne réponse. Une autre réponse suggère d'activer l'option "un niveau de mise à l'échelle pour tous mes écrans", mais cela ne fonctionne pas pour moi. Alors, qui a rejeté cette réponse, avez-vous une solution de travail?
Michael Geary
7

Pour faire court, vous pouvez définir cela globalement en sélectionnant «Permettez-moi de choisir un niveau de mise à l'échelle pour tous mes écrans» et en vous déconnectant puis en vous reconnectant.

Voici comment j'ai découvert: je suis tombé sur le même problème.

J'ai d'abord commencé à corriger individuellement les paramètres de compatibilité, mais cela devient rapidement un casse-tête en raison du nombre de programmes différents avec ce problème.

Ainsi, en lisant certains pointeurs, vous apprenez que cette option est conçue pour que chaque programme puisse être adapté à différents affichages fonctionnant en parallèle afin qu'il soit lisible dans chacun en le redimensionnant sous forme de bitmap ce qui le rend plus grand mais laid (flou) dans de nombreux cas - accordé, certains pourraient le vouloir sur un seul affichage, mais ils peuvent ensuite utiliser une valeur de taille optimisée qui restera bien.

Alors maintenant, Windows applique cela à n'importe quel moniteur, y compris celui par défaut, même s'il est le seul.

J'ai pensé que peut-être, si vous lui disiez d'utiliser simplement la même mise à l'échelle sur tous les écrans, il n'aurait plus besoin de la surcharge de la routine de bitmap par affichage et de la désactiver complètement - ou au moins de correspondre aux valeurs optimisées qui avaient toujours été disponibles et bien.

La fonctionnalité de mise à l'échelle correspondrait simplement aux valeurs sélectionnées manuellement (plus petite - 100%, moyenne - 125%, plus grande - 150%, définie sur mesure, etc.) sans la méthode par affichage (bitmap) qui s'était toujours bien rendue dans le passé.

On dirait que j'ai bien compris puisque maintenant tous les programmes sont rendus très joliment et encore plus grands, ce à quoi je ne m'attendais pas car l'option floue produisait également un texte plus petit dans mon cas (j'ai changé certaines tailles de texte pour faciliter l'utilisation de l'écran tactile, peut-être que c'était .)

Puisque c'est tout ce dont j'avais besoin, je laisse le soin aux autres de découvrir et de clarifier le mécanisme exact de la façon dont cela a fonctionné pour améliorer ce qui ne sont que des conjectures.

bokusama
la source
Hmm ... J'ai en fait le paramètre "Permettez-moi de choisir un niveau de mise à l'échelle pour tous mes écrans" activé depuis un certain temps et cela ne supprime pas la mise à l'échelle floue sur mon système. À quel pourcentage la mise à l'échelle est-elle définie? Le mien est à 140%. Je me demande quelle autre différence entre nos systèmes pourrait affecter cela?
Michael Geary
2
D'ACCORD. Il semble donc que les valeurs par défaut produisent effectivement des résultats optimisés. J'étais à 125% (moyen) avec tous les bons et j'ai essayé 140% et les programmes ont recommencé à mal paraître malgré une mise à l'échelle pour tous les écrans. Il semble donc qu'il s'agit à la fois de lui dire de ne pas le modifier sur n'importe quel écran et de le définir sur une "bonne" valeur. On dirait qu'ils vous feront choisir à moins que vous ne vouliez régler individuellement: - /
bokusama