Deux moniteurs sous Windows - Comment définir une taille de texte ou de DPI différente sur chaque moniteur?

103

Mon ordinateur portable est un écran large de 15 "fonctionnant en 1600x1050, et en plus de cela, je connecte un écran LCD 19" externe fonctionnant en 1280x1024. Le problème avec cette configuration est que si j'augmente la taille du texte pour rendre l'écran de l'ordinateur portable lisible, le texte sur l'écran LCD externe est énorme. Le texte normal sur l’écran LCD produit un texte minuscule sur l’ordinateur

Quelles options dois-je contourner?

dlux
la source
J'ai annulé la réponse à cette question car il apparaît que Windows 8.1 prend désormais en charge plusieurs paramètres DPI.
dlux

Réponses:

43

Les paramètres DPI affectent l’ensemble du bureau, quel que soit le nombre ou la disposition des moniteurs. Vous ne pouvez pas avoir deux paramètres DPI différents sur deux moniteurs.

Mise à jour:

Cela n’est pas vrai dans Windows 8.1, qui ajoute de nombreuses améliorations en matière de mise à l’échelle DPI , notamment les paramètres DPI par affichage. Bien que certains puissent ne pas trouver que la mise en œuvre offre suffisamment de contrôle.

Josip Medved
la source
8
Imaginez ce qu’un programme aurait à essayer couvre les deux écrans. Ou est déplacé de l'un à l'autre ...
Joey
5
Je pensais que cela serait impossible, mais espérais qu'il existe une solution tierce. Si quelqu'un veut gagner de l'argent, voici un problème qui doit être résolu. :)
dlux
3
C'est la bonne réponse - la réponse est "non". Et imaginez si la fenêtre d’un programme couvrait 2 ou 3 écrans à la fois - il est essentiellement impossible pour un programme de dessiner des parties de lui-même avec différents paramètres DPI / Police. Windows devrait être résigné - se débarrasser de la notion de police de caractères et des préférences DPI pour que cela fonctionne à tout jamais.
Ian Boyd
13
Vous pouvez avoir différents dpi en fonction de l'écran, mais apparemment pas sous Windows. J'ai ce problème avec le MacBook Pro Retina connecté à un autre écran. Il fonctionne parfaitement sous Mac OS X car il s'adapte à la résolution et à la résolution natives de l'écran, mais pas sous Windows 7/8 car il requiert le même dpi sur tout le bureau. Ceci est un problème dans Windows car vous devez vivre avec un texte trop volumineux dans un affichage ou trop petit dans un autre.
Spoike
4
C'est drôle que beaucoup de ces réponses soient "c'est impossible" quand c'est fait dans Windows 8, bien que ce ne soit toujours pas parfait. En ce qui concerne les moniteurs, il sélectionne simplement la résolution du moniteur sur laquelle le haut-gauche de la fenêtre est positionné. Le problème que j'ai est avec RDP à Windows 7. L'écran de la rétine est trop petit et le déplacer vers un téléviseur 1920x1080 comme le second écran le fait paraître encore plus petit.
Jason Goemaat
27

Un peu de bidouille c'est:

Si vous utilisez toujours une certaine application sur un seul écran, vous pouvez configurer cette application pour qu’elle ignore les paramètres DPI. Par exemple, Visual Studio sur mon grand moniteur est configuré pour ignorer le DPI (100%). Tout le reste de mon ordinateur portable à la rétine est à 145%.

Le paramètre "Désactiver la mise à l'échelle de l'affichage avec des paramètres PPP élevés" est sous compatibilité dans le menu Propriétés de l'application EXE.

Olly
la source
Fait intéressant, je comprends que Chrome ne fait pas la mise à l’échelle de l’affichage correctement car il rend les polices hors écran ou quelque chose du genre. Donc, le pourcentage de chrome de 145% n’est probablement pas si bon que ça (mais ça reste quand même assez bon) :-)
Jesse Pepper le
16

Il fonctionne enfin sous Windows 10, bien que de nombreuses applications ne puissent toujours pas s’adapter correctement. Cela fonctionne presque aussi bien que sur OSX.

Pour un premier moniteur DPI supérieur ( échelle de 200% )

entrez la description de l'image ici

Pour un deuxième moniteur DPI inférieur ( échelle de 100% ) entrez la description de l'image ici

Il est important de NE PAS utiliser la mise à l'échelle suivante ( elle doit être définie sur 100% ). Par défaut, avec le pack de pilotes MacBook retina, il serait réglé sur 150/200%. entrez la description de l'image ici entrez la description de l'image ici entrez la description de l'image ici entrez la description de l'image ici

Evalds Urtans
la source
C'est une bonne nouvelle pour Windows 10, et merci pour cette réponse très bien écrite!
dlux
1
Existe-t-il également un moyen de le classer avec un rapport différent? Je dois régler l'affichage de mon ordinateur portable (15 "full HD) à 125%, pour pouvoir voir quoi que ce soit. Mais mon écran externe (27" full HD), je veux conserver une taille de texte de 100%, afin d'utiliser un grand écran. Mais sur cette configuration, l’affichage externe est flou. Y at-il un correctif pour cela? Merci
Mimo
8

Remarque: contrairement aux affirmations de Microsoft, Windows 8.1 ne prend pas vraiment en charge l'exécution de plusieurs DPI sur des moniteurs distincts.

J'ai un ordinateur portable avec un écran 16 "Windows 8.1 et 3840x2160. Pour que les boîtes de dialogue, les fenêtres, etc. soient de taille utilisable, elles doivent fonctionner à une échelle de 200% (comparable à un écran typique de 16" 1080p mais avec des éléments d'interface utilisateur, le texte et les photos sont tous plus nets).

Lorsque les applications sont déplacées du moniteur de l'ordinateur portable vers le moniteur externe, dès que plus de la moitié de la fenêtre est déplacée sur la fenêtre, elle est redimensionnée. Le problème, c’est que les barres de menus, le curseur, etc. ne sont pas redessinés de manière native avec le nouveau paramètre DPI, la fenêtre entière de l’application, les barres d’outils et tout est dessiné à 200 ppp puis redimensionné à 50% afin de tenir sur le moniteur externe. Seule l’échelle 200% DPI est utilisée en même temps, alors que d’autres DPI pour les moniteurs externes sont [mal] virtualisés. Une mise à l'échelle bilinéaire très floue est utilisée et le texte est totalement illisible sur le moniteur externe. Cela signifie que des avantages tels que le texte en clair (qui repose sur un rendu pixel: 1: 1 et utilise en réalité un anti-crénelage sous-pixel) ne sont pas réalisables lorsque des DPI mixtes sont utilisés.

Quelques applications sélectionnées (IE, PowerPoint) sont répertoriées selon la résolution DPI par moniteur. Dans ce cas, le contenu des fenêtres est redessiné à la taille correcte et le type de texte dans les applications fonctionne toujours, mais les barres de menus, la barre de titre et même le curseur sont toujours dessinés à une échelle de 200%, ce qui les rend inutilement volumineux sur des moniteurs externes. Je suppose que cette exception a été créée pour que les présentations en plein écran puissent toujours être effectuées sans la mise à l’échelle floue des bitmap. Avec l' échelle de 200% des barres d' outils cependant, ces applications ne sont pas utilisables pour quoi que ce soit d' autre que le mode plein écran.

À ce stade, il n’est plus nécessaire de redémarrer l’ordinateur pour modifier le DPI chaque fois que vous vous connectez à un moniteur externe et utilisez un moniteur externe uniquement.

ScottLux
la source
Cela semble être également le cas dans Windows 10. Le seul moyen de corriger le texte flou sur le moniteur externe consistait à brancher l'écran externe, puis à vous déconnecter / à entrer ou à redémarrer l'ordinateur.
levi
Voir ici pour l'explication MS - blogs.windows.com/buildingapps/2016/10/24/…
levi
3

J'ai résolu ce problème en modifiant le "DPI apparent" (et donc la taille du texte) des moniteurs. Placer l’écran LCD externe 19 "plus loin réduira la taille apparente de la police.

Si vous ne voulez pas / ne pouvez pas placer les écrans de cette façon, vous pouvez également utiliser l’écran du Thinkpad à une résolution inférieure pour augmenter la taille de police apparente. Calculez le DPI ici et assurez-vous qu'ils correspondent.

Leftium
la source
Une erreur courante consiste à prendre la résolution du moniteur (en pixels) et à la diviser par la taille du moniteur (en pouces), puis à utiliser ce nombre comme paramètre de résolution (DPI) pour Windows.
Ian Boyd
Le réglage sur les résolutions correspondantes (par opposition aux résolutions recommandées par le fabricant) a donné les meilleurs résultats en termes de taille, bien qu'il y ait un impact sur le blocage et le lissage des polices.
Danny Staple
3

Tu devrais être capable de. Sous Linux, vous pouvez le faire comme ceci:

  1. Créez un serveur X VNC avec une taille deux fois supérieure à celle du petit écran. Par exemple: vous avez deux écrans de même taille, mais de 1920 à 1600 pixels de large: vous créez un serveur virtuel deux fois plus performant: 3840px de large (hauteur de 1080px).

  2. Ouvrez deux clients VNC sur le serveur que vous venez de créer. Mettez un dans chaque écran. Plein écran. Échelle 1: 1. Faites défiler la fenêtre à droite pour afficher la partie la plus à droite du serveur Vnc. Étant donné que les pixels sont de taille différente, tout aura l’air plus grand dans un écran de 1600 pixels. Effectuer un zoom arrière sur celui-ci jusqu'à ce que la taille vous convient

Ceci est évidemment très simple et présente de graves inconvénients (pas de rendu direct, probablement lent, etc.). Mais si vous pouviez faire la même chose avec des framebuffers appropriés et autres ...

Daniel
la source
mais cela ne fonctionnera pas pour les paramètres de dpi comme 125% ou 150%
phuclv
2

Une solution de contournement (bien que je n’ai pas trouvé comment le faire dans Windows 7) permet le panoramique / défilement du bureau, de cette manière, il serait possible de définir une résolution quelconque dans des écrans plus petits afin que la taille de la police soit similaire.

t3mujin
la source
le panoramique / défilement n'est pas pertinent. Si un écran et son pilote sont capables de changer de résolution, c'est le changement de résolution (en sacrifiant tous les détails de l'écran) qui permet à cette approche de fonctionner. Une telle solution de contournement peut être effectuée aujourd'hui, lorsqu'elle est prise en charge par le matériel, sans panoramique / défilement.
ToolmakerSteve
1

Comme d'autres réponses l'ont souligné, les paramètres DPI ne peuvent pas être ajustés par moniteur (ou par application).

Si vous avez besoin d'applications spécifiques s'exécutant dans une résolution autre que le reste du bureau, envisagez d'utiliser une machine virtuelle .

Ƭᴇcʜιᴇ007
la source
1
Voir aussi la nouvelle réponse de Olly ;-)
Arjan
1
@Arjan Découvrez: superuser.com/a/422387/23133
mercredi
1

J'ai résolu le problème en définissant une résolution personnalisée sur le deuxième moniteur. De cette façon, vous pouvez effectivement "simuler" les différents paramètres DPI. Notez cependant que cela dépend du moniteur actuel, de l'affichage d'une résolution non standard. En outre, cela pourrait produire une image terrible et floue, mais vous pouvez décider si vous pouvez vivre avec. C'est loin d'être optimal, mais au moins ça résout le problème "taille différente" ... (Bien sûr, le pilote graphique doit le supporter aussi. Nvidia le fait, d'autres que je ne connais pas.)

vide
la source
1
Utilisez-vous Windows 8.1? Si tel est le cas, vous ne faites que reformuler des informations qui ont déjà été présentées ici plusieurs fois. Si vous n'utilisez pas Windows 8.1, veuillez fournir des détails (quel système d'exploitation utilisez-vous et comment avez-vous défini des résolutions différentes sur deux moniteurs? ). Parce que les gens essaient de le faire depuis plus de 5 ans sans succès (jusqu'à il y a huit mois).
G-Man
3
@ G-Man: il dit qu'il a changé la résolution sur le deuxième moniteur. Abandonner l'utilisation de la résolution native complète du moniteur. La plupart (toutes?) Des cartes graphiques discrètes pilotant des moniteurs externes peuvent être utilisées à des résolutions inférieures. (Un exemple extrême consisterait à supprimer de moitié un écran de 3840 x 2160, jusqu'à 1920 x 1080.) Selon le moniteur, le résultat peut être un flou horrible, ou tout à fait utilisable. Changer la résolution change implicitement le DPI. Cela signifie sacrifier une partie de la qualité du périphérique DPI plus élevé, afin de disposer de deux écrans présentant des caractéristiques similaires.
ToolmakerSteve
0

La procédure en modifiant simplement la taille du texte sur chaque moniteur fonctionne bien (Windows 10), mais le flou pose un problème énorme !. Voir ce sujet

Tomas
la source
-1

J'ai eu un problème similaire, réalisant que la police avait été définie à 125% sur mes 2 moniteurs. J'ai donc simplement réduit la résolution de l'ordinateur portable de 1920X1080 à 1600X900, puis réduit la police à 100% dans le Panneau de configuration \ Tous les éléments du Panneau de configuration \ Affichage. Cela a permis de conserver la police lisible sur l'ordinateur portable tout en réduisant sa taille comme je le voulais sur mon moniteur externe, qui est toujours réglé sur 1920X1080.

Amir
la source