web-dev-qa-db-fra.com

Windows connaît-il la taille physique du moniteur externe?

J'ai un nouvel ordinateur portable et Windows 10 de classe affaires, avec un moniteur externe connecté via HDMI.

Les deux moniteurs (c'est-à-dire l'ordinateur portable et le moniteur externe) sont 1920x1080, mais le moniteur externe est physiquement plus grand que celui de l'ordinateur portable.

Lorsque je fais glisser une fenêtre d'un moniteur à l'autre, le contenu de la fenêtre redimensionne: la taille du texte est physiquement à peu près la même sur les deux moniteurs et que le grand moniteur est capable de montrer plus de texte dans une fenêtre.

Ma question est que Windows connaît-il vraiment la taille physique (et/ou la DPI) du moniteur externe ou est-ce que cela ne devine que?

Plus spécifiquement, si je devais connecter un moniteur externe légèrement plus grand, cela pourrait-il afficher un peu plus sur la fenêtre plus grande ... ou ne montrerais-il que le même contenu/la même mise en page, mais un texte légèrement plus grand?

25
ChrisW

Oui, ça sait

Les moniteurs envoient [~ # ~] EDID [~ # ~ ~] Données contenant des informations sur l'affichage, y compris ses dimensions physiques. Voici un exemple de ma question plus ancienne/réponse :

Screenshot of MonitorInfoView

Notez le taille maximale de la taille de l'image , qui dit 52 × 29 cm (23,4 pouces) . Donc, Windows connaît des dimensions physiques de l'écran.

(Le programme décrit lit ces informations à partir du registre Windows plutôt que de poser le moniteur. Les données EDID sont enregistrées par Windows pour tous les moniteurs connectés au système.)

Windows utilise probablement ces informations

Ceci est une spéculation pure basée sur mon expérience. Le Réponse de @kreemoweet suggère que Windows peut prendre ces décisions en fonction de certaines informations codées au maximum plutôt que, ou conjointement avec des informations EDID.

Dans les paramètres d'affichage, vous pouvez définir l'écran d'affichage de 25%. Sur des ordinateurs portables de 14 "", l'option de mise à l'échelle disponible la plus élevée est de 175%, tandis que 15,6 "ne peuvent pas augmenter plus de 125%. Il me semble que Windows veille à ce que les éléments à l'écran ne soient pas physiquement plus grands qu'une dimension arbitraire.

Je pense que ces informations peuvent également être utilisées pour choisir l'échelle d'affichage par défaut lors de l'installation de Windows et pour les paramètres initiaux. Si quelqu'un peut confirmer ou nier cela, veuillez le faire!

Vous observez différents paramètres de mise à l'échelle

Dans les versions de Windows modernes (8 et plus récente, je pense) Vous pouvez définir des facteurs d'échelle distincts pour chaque affichage. Chaque fenêtre est mise à l'échelle selon les réglages d'un moniteur qui contient une plus grande partie de la fenêtre. L'objectif est de compenser une densité de pixels différente et de réaliser à peu près les mêmes dimensions physiques du contenu de bureau sur tous les écrans.

C'est pourquoi, si les paramètres de mise à l'échelle sont différents, lorsqu'une fenêtre est entraînée sur une bordure à l'écran, elle rétrécira ou poussez soudainement sur les deux affichages une fois au milieu de la fenêtre sur un autre affichage.

44
gronostaj

Windows fonctionne dans des unités logiques (pouces). Son DPI simplement divisé en résolution du moniteur. Un pouce logique est plus grand sur un affichage plus grand.

Cela vous indique ce que Windows sait. Tapez une invite de commande.

Pour le moniteur

wmic path Win32_DesktopMonitor get /format:list

Pour les paramètres vidéo

wmic path Win32_VideoController get /format:list

Pour une liste de paramètres possibles

wmic path CIM_VideoControllerResolution get /format:list

Plus spécifique au moniteur multiple est ici

https://docs.microsoft.com/en-us/windows/win32/gdi/the-virtual-screen

15
user1235146

Souvent, mais pas toujours.

Au travail, nous avons une application qui doit connaître les tailles physiques des moniteurs afin d'afficher des cartes avec la bonne échelle. Nous demandons aux informations EDID de Windows pour cela, et cela fonctionne dans de nombreux cas, mais pas toujours. Malheureusement, il est parfois nécessaire que l'utilisateur annule la taille manuellement. Nous n'avons pas trouvé de modèle dans les moniteurs qui font et ne fournissent pas les informations.

À l'esprit, gardez à l'esprit que certains appareils n'ont pas vraiment de taille physique: les projecteurs et les casques VR vous viennent à l'esprit.

5
Roel Schroeven

Selon les spécifications de l'industrie EDID, les moniteurs sont censés fournir un peu d'informations au pilote OS/Video sur ses capacités. Cela inclut les résolutions de pixels disponibles, les fréquences d'horloge, le nom du fabricant et le numéro de modèle et les dimensions de l'écran au millimètre le plus proche. Théoriquement, ces informations permettent au pilote OS/Video de réduire parfaitement sa sortie pour maintenir des tailles de police uniformes, etc., entre un moniteur et une autre. Parfois, certaines de ces informations EDID sont manquantes ou incorrectes. Windows contient une base de données de différentes spécifications de moniteur dans l'une de ses pilotes intégrées (Monitor.sys) qu'il peut consulter dans de tels cas. Parfois, pas même cela est disponible.

3
kreemoweet