Quel est l'inconvénient de la mise à l'échelle DPI de style Windows XP dans Windows 7

26

Je viens récemment de passer à Windows 7 et j'ai remarqué que bon nombre de mes anciennes applications tierces ne semblaient pas aussi bonnes au DPI élevé que j'avais défini (150 dpi par rapport à 96 dpi typique). Après avoir cherché sur le Web des moyens pour que mes applications soient à nouveau belles, je suis tombé sur l'option "Mise à l'échelle DPI de style Windows XP". Je l'ai activé et soudain, les applications ont de nouveau l'air bien.

Bien que je sois heureux, je suis aussi méfiant. Qu'est-ce que j'ai perdu en activant cette fonctionnalité?

Quelqu'un pourrait-il m'expliquer les différences dans la façon dont l'écran est rendu avec et sans cette fonctionnalité, ou expliquer les compromis de son utilisation?

jeffmaher
la source

Réponses:

21

Cela répond plutôt bien à votre question. En bref, le mode XP augmente la taille des polices et des objets de l'interface utilisateur comme si vous étiez allé et ajusté les paramètres de taille de votre thème, ce qui peut provoquer des anomalies graphiques dans certaines applications qui sont codées en dur pour utiliser les tailles de police et d'icône par défaut.

Le mode «Vista» attire les applications en tant que 96 DPI standard vers un tampon hors écran et les met à l'échelle en utilisant les routines de redimensionnement de texture de votre carte graphique. Si vous avez déjà chargé une image avec beaucoup de détails de pixels fins dans un éditeur d'image et que vous l'avez redimensionnée, vous trouverez probablement le flou induit similaire.

À mon humble avis, ce sont deux terribles hacks pour contourner le fait que les applications vraiment indépendantes du DPI sont presque inexistantes. Honte, vraiment.

Jessie
la source
5
Je ne pense vraiment pas que le "mode XP" soit un hack; c'est juste que (comme vous le dites) la plupart des applications ne prennent pas correctement en charge un DPI élevé. Ainsi, l'ajout du mode Vista, qui est certainement un hack et doit évidemment être assez moche (je ne l'ai pas vu, mais il n'y a aucun moyen qu'il ne le soit pas), mais au moins avec cela, vous ne deviendrez probablement pas aveugle de loucher ...
SamB
Cette description s'applique uniquement aux applications non compatibles DPI. Il est compréhensible que les applications prenant en charge DPI ne soient pas courantes - la plupart des boîtes à outils GUI en font un PITA majeur pour y parvenir. WPF est une exception mais il est malheureusement parfois un PITA à d'autres égards, y compris la non-portabilité. Voici un lien de travail sur ce sujet: Mise à l'échelle DPI dans Windows Vista
RomanSt
1
@SamB Je ne deviendrais pas aveugle en plissant les yeux, mais je devrais certainement devenir aveugle à cause du flou et des franges de couleur du mode «Vista».
kinokijuf
@kinokijuf: vous voulez dire qu'il essaie toujours d'appliquer ClearType dans les fenêtres "en mode Vista"? Eww.
SamB
2

Vous devez toujours cocher la case «Mise à l'échelle des polices de style XP» . Sinon, de nombreuses applications (Google Chrome, par exemple) semblent floues.

Colonel Panic
la source
2
De plus: Il est essentiel que vous utilisez échelle de la police de style XP si vous le faites tout le travail dans les programmes graphiques.
kinokijuf
2
C'était probablement vrai quand il a été écrit, mais ce n'est pas vrai maintenant, du moins pas pour Google Chrome. Google Chrome est DPI Aware et utilise Direct 2D sur Windows 7 et versions ultérieures.
Warren P
0

J'y ai pensé, et si vous essayez d'obtenir une véritable augmentation de 100% de tout uniformément, alors vous pourriez aussi bien réduire votre résolution. Il obtient l'effet exact que vous demandez. En fait, ce serait exactement comme la mise à l'échelle de style Vista, sauf que les choses ne seront pas floues. Le seul inconvénient est que vous n'aurez pas d'applications qui ignorent la mise à l'échelle pour utiliser la pleine résolution pour des choses comme la vidéo HD. Mais, si vous avez des applications qui ignorent la mise à l'échelle que vous avez choisie, cela va à l'encontre de l'objectif du type de mise à l'échelle que vous demandez.

Une solution possible à l'avenir (pour les concepteurs de systèmes d'exploitation à ajouter à leurs systèmes d'exploitation) serait que les utilisateurs choisissent une mise à l'échelle qui se comporte comme une résolution plus petite, puis permettent aux applications de vous demander l'autorisation d'utiliser la pleine résolution pour des choses comme la vidéo. Par exemple, un lecteur vidéo lance une vidéo HD et Windows vous demande si vous souhaitez autoriser l'application à utiliser une résolution non mise à l'échelle (en notant que cela est bon pour des choses comme la vidéo HD, etc.).

Une solution actuelle consiste à autoriser les applications à passer en plein écran et à modifier la résolution d'affichage vidéo comme le font les jeux, mais la plupart des applications non liées aux jeux ne l'implémentent pas. Par exemple, ce serait bien si je pouvais mettre mon bureau à une résolution inférieure pour une utilisation quotidienne afin que les choses et les polices d'interface soient plus grandes, mais une application comme Chrome pourrait passer en plein écran et changer la résolution d'affichage lors de la lecture d'une vidéo . Ce serait la meilleure solution si Windows (ou tout système d'exploitation) créait une API pour permettre aux applications de changer facilement de résolution lorsqu'une application passe en plein écran.

trusktr
la source
Un énorme problème avec la réduction de votre résolution sur un écran non CRT est que les pixels logiques ne correspondent pas aux pixels physiques et vous vous retrouvez avec le système d'exploitation qui essaie d'afficher quelque chose qui est, par exemple, 5 x 3 pixels dans un 6 x 4 pixels physiques et vous obtenez une pixelisation horrible. Et le système d'exploitation ne fait pas un bon travail de rendu cela.
Clay Nichols
0

D'après ma propre expérience, corrigez-moi si je ne "IIRC", mais la plus grande réduction est que la mise à l'échelle de style XP est en fait boguée et ne fonctionne pas pour les demi-applications. (c'est-à-dire que cela fonctionne, mais ils échouent2scale ™ .)

Une autre cerise sur le carburant sur le feu sur le sel de la plaie est que la mise à l'échelle XP désactive efficacement la mise à l'échelle HDPI, mais la mise à l'échelle Vista permet également cela sur une base par application, ce qui fonctionne pour plus d'applications. (Je ne parle pas des applications compatibles DPI)

Pour ajouter à la confusion de l'énigme enveloppée dans une énigme, la désactivation par application HDPI de "style" Vista ne fonctionne que pour les applications 32 bits jusqu'à Win 8.1, voire 10.

Double PITA. Mais je ne blâme pas Microsoft. Qui pourrait rattraper tous ces multi-moniteurs, multi-coeurs, multi-tout-parce que les électrons ne sont plus assez rapides-donc-nous-mettons-multi-devant-le-nom -de-la-technologie-bs.

Oui. Pas de biais, c'est juste un fait technologique, une mise à l'échelle DPI correcte est encore du futurisme dans le développement de logiciels.

MODIFIER

L'une des conséquences de l'état chaotique est également très bien expliquée dans les directives de Wikimedia Commons (soit dit en passant, un très bon guide pour la photographie).

Hatebit
la source