Doppi monitor su Windows - Come posso impostare un DPI o una dimensione del testo diversi su ciascun monitor?


103

Il mio laptop è uno schermo da 15 "con una risoluzione di 1600x1050 e, inoltre, collego un LCD esterno da 19" che funziona a 1280x1024. Il problema con questa configurazione è che se aumento le dimensioni del testo per rendere leggibile lo schermo del laptop, il testo sul display LCD esterno è enorme. Il testo normale sul display LCD si traduce in un testo minuscolo sul laptop.

Quali opzioni devo evitare?



Ho deselezionato la risposta su questa domanda in quanto sembra che Windows 8.1 ora supporti più impostazioni DPI.
dlux

Risposte:


43

Le impostazioni DPI influiscono sull'intero desktop, indipendentemente dal numero o dalla disposizione dei monitor. Non è possibile avere due diverse impostazioni DPI su due monitor.

Aggiornare:

Questo è falso rispetto a Windows 8.1, che aggiunge molti miglioramenti del ridimensionamento DPI , comprese le impostazioni DPI per display. Anche se alcuni potrebbero non trovare l'implementazione offre un controllo sufficiente.


8
Immagina cosa dovrebbe provare un programma su entrambi i monitor. O viene spostato da uno all'altro ...
Joey,

5
Ho pensato che sarebbe stato impossibile, ma speravo che ci fosse qualche soluzione di terze parti là fuori. Se qualcuno vuole guadagnare, ecco un problema che deve essere risolto. :)
dlux,

3
Questa è la risposta corretta - la risposta è "no". E immagina se la finestra di un programma si estendesse su 2 o 3 monitor contemporaneamente: è sostanzialmente impossibile per un programma disegnare parti di se stesso con impostazioni DPI / Font diverse. Windows dovrebbe essere rassegnato le dimissioni, eliminando la nozione di carattere e preferenze DPI affinché questo funzioni sempre.
Ian Boyd,

13
Puoi avere dpi diversi a seconda dello schermo, ma apparentemente non su Windows. Sto riscontrando questo problema con Retina Macbook Pro collegato a un altro schermo. Esso funziona perfettamente in Mac OS X in quanto scalabile in base alle nativa dello schermo e la risoluzione DPI, ma non in Windows 7/8 come vuole lo stesso dpi su tutto il desktop. Questo è un problema in Windows perché devi convivere con testo troppo grande in uno schermo o testo troppo piccolo nell'altro.
Spoike,

4
Divertente che molte di queste risposte siano "impossibile" quando è fatto in Windows 8, anche se non è ancora perfetto. Per quanto riguarda lo spanning monitor, seleziona semplicemente il DPI del monitor in cui è posizionata la parte superiore sinistra della finestra. Il problema che ho è con RDP su Windows 7. Il display della retina è troppo piccolo e lo sposta su un televisore 1920x1080 poiché il secondo display lo rende ancora più piccolo.
Jason Goemaat,

27

Un po 'di un trucco è:

Se si utilizza sempre una determinata applicazione su una schermata, è possibile impostare tale applicazione in modo che ignori le impostazioni DPI. Ad esempio, ho Visual Studio sul mio grande monitor impostato per ignorare DPI (100%). Tutto il resto sul mio monitor per laptop retina è al 145%.

L'impostazione "Disabilita ridimensionamento display su impostazioni DPI elevate" è sotto compatibilità nel menu delle proprietà dell'applicazione exe.


È interessante notare che capisco che Chrome non esegue correttamente il ridimensionamento del display poiché rende i caratteri fuori dallo schermo o qualcosa del genere. Quindi la cosa del 145% per Chrome non è probabilmente eccezionale (comunque probabilmente abbastanza buona) :-)
Jesse Pepper

16

Finalmente funziona in Windows 10 anche se molte app non si ridimensionerebbero correttamente. Funziona quasi quanto su OSX.

Per 1o DPI più elevato ( scala 200% )

inserisci qui la descrizione dell'immagine

Per il secondo monitor DPI inferiore ( scala 100% ) inserisci qui la descrizione dell'immagine

È importante NON utilizzare il seguente ridimensionamento ( dovrebbe essere impostato al 100% ). Per impostazione predefinita, utilizzando il driver di retina per MacBook sarebbe impostato su 150/200%. inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine


Sono buone notizie su Windows 10 e grazie per la risposta scritta molto bene!
dlux,

1
C'è anche un modo per ordinarlo con un rapporto diverso? Devo impostare il display del mio laptop (15 "full HD) al 125%, per essere in grado di vedere qualsiasi cosa. Ma il mio display esterno (27" full HD) voglio mantenere la dimensione del testo al 100%, per utilizzare il grande schermo. Ma su questa configurazione il display esterno ha un testo sfocato. C'è una soluzione per questo? Grazie
mimo,

8

Nota: Windows 8.1, contrariamente alle affermazioni di Microsoft, non senza realmente supportare l'esecuzione DPI più di su monitor separati.

Ho un laptop con schermo Windows 8.1 e 3840x2160 da 16 ". Affinché le finestre di dialogo, le finestre, ecc. Siano di dimensioni utilizzabili, devono funzionare al 200% (proprietà comparabili a un tipico display da 16" 1080p ma con elementi dell'interfaccia utente, testo e foto resi tutti più nitidi).

Quando le app vengono spostate dal monitor del laptop al monitor esterno, non appena la metà della finestra viene trascinata sulla finestra viene ridimensionata. Il problema è che le barre dei menu, il cursore, ecc. Non vengono ridisegnate in modo nativo con la nuova impostazione DPI, l'intera finestra dell'applicazione, le barre degli strumenti e tutto viene disegnato a 200 DPI, quindi la bitmap viene ridimensionata al 50% per adattarsi al monitor esterno. Viene utilizzata solo la scala DPI del 200% contemporaneamente, mentre altri DPI per monitor esterni sono [scarsamente] virtualizzati. Viene utilizzato un ridimensionamento bilineare molto sfocato e il testo è completamente illeggibile sul monitor esterno. Ciò significa che il vantaggio di cose come il testo in chiaro (che si basa sul rendering di pixel 1: 1 e utilizza effettivamente l'anti-aliasing sub-pixel) non è realizzabile quando si utilizzano DPI misti.

Alcune applicazioni selezionate (IE, powerpoint) sono elencate per DPI monitor per monitor. In questo caso, il contenuto delle finestre viene ridisegnato alla dimensione corretta e il tipo di clear all'interno delle app funziona ancora, ma le barre dei menu, la barra del titolo, anche il cursore sono ancora disegnate con una scala del 200%, rendendole insolitamente grandi su monitor esterni. Sospetto che questa eccezione sia stata fatta in modo che le presentazioni a schermo intero possano ancora essere fatte senza il ridimensionamento bitmap sfocato. Con le barre degli strumenti in scala del 200%, tuttavia, queste app non sono utilizzabili per scopi diversi dalla modalità a schermo intero.

A questo punto non è necessario aggirare il riavvio del computer per modificare DPI ogni volta che si collega a un monitor esterno e si utilizza solo un monitor esterno.


Questo sembra essere il caso anche in Windows 10. L'unico modo per correggere il testo sfocato sul monitor esterno era collegare lo schermo esterno, quindi disconnettersi / accedere o riavviare il computer.
levi

Vedi qui per la spiegazione della SM - blogs.windows.com/buildingapps/2016/10/24/…
levi

3

Ho risolto questo problema modificando il "DPI apparente" (e quindi le dimensioni del testo) dei monitor. Posizionando l'LCD esterno da 19 "più lontano si ridurrà la dimensione apparente del carattere.

Se non si desidera / non è possibile posizionare i display in questo modo, è anche possibile utilizzare lo schermo Thinkpad a una risoluzione inferiore per aumentare la dimensione del carattere apparente. Calcola qui il DPI e assicurati che corrispondano.


Un errore comune che le persone fanno è prendere la risoluzione del monitor (in pixel) e dividerla per le dimensioni del monitor (in pollici) e usare quel numero come impostazione DPI per Windows.
Ian Boyd,

L'impostazione delle risoluzioni corrispondenti (rispetto a quelle consigliate dal produttore) ha prodotto i migliori risultati in termini di dimensioni corrispondenti, sebbene vi sia un impatto sul blocco dei caratteri e sulla levigatezza.
Danny Staple,

3

Dovresti essere capace di. In Linux potresti farlo in questo modo:

  1. Crea un server X VNC con una dimensione due volte più piccola dello schermo. Ad esempio: hai due monitor, delle stesse dimensioni, ma 1920 e 1600 pixel di larghezza: crei un server virtuale due volte il migliore: 3840 px di larghezza (altezza 1080 px).

  2. Aprire due client VNC sul server appena creato. Metti uno in ogni schermata. A schermo intero. Scala 1: 1. Scorri la finestra a destra per mostrare la parte più a destra del server Vnc. Poiché i pixel hanno dimensioni diverse, tutto apparirà più grande nello schermo di 1600 px. Riduci quello fino a quando le dimensioni si adattano.

Questo è ovviamente molto semplice e presenta gravi inconvenienti (nessun rendering diretto, probabilmente lento, ecc.). Ma se potessi fare lo stesso con framebuffer adeguati e simili ...


ma non funzionerà con impostazioni dpi come 125% o 150%
phuclv,

2

Una soluzione alternativa (anche se non ho trovato come farlo in Windows 7) è abilitare il panning / scrolling del desktop, in questo modo sarebbe possibile impostare qualsiasi risoluzione su schermi più piccoli in modo che le dimensioni del carattere siano simili.


panning / scrolling non è rilevante. Se uno schermo e il suo driver sono in grado di cambiare la risoluzione, è la modifica della risoluzione (sacrificando i dettagli completi dello schermo) a far funzionare questo approccio. Tale soluzione alternativa può essere eseguita oggi, ove supportata dall'hardware, senza panoramica / scorrimento.
ToolmakerSteve


1

Ho risolto il problema con l'impostazione di una risoluzione personalizzata per il secondo monitor. In questo modo, puoi effettivamente "falsificare" le diverse impostazioni DPI. Ma nota che dipende dal monitor reale, se mostra una risoluzione non standard. Inoltre, potrebbe produrre un'immagine terribile e sfocata, ma puoi decidere se puoi conviverci. È tutt'altro che ottimale, ma almeno risolve il problema "dimensioni diverse" ... (Ovviamente anche il driver grafico deve supportarlo. Nvidia lo fa, altri non lo so.)


1
Stai usando Windows 8.1? In tal caso, stai solo riformulando le informazioni che sono state già presentate più volte qui. Se stai non utilizzando Windows 8.1, si prega di fornire specifiche (quale sistema operativo stai usando, e come hai impostato diverse risoluzioni su due monitor? ). Perché le persone hanno provato a farlo negli ultimi 5 anni senza successo (fino a otto mesi fa).
G-Man,

3
@ G-Man: sta dicendo che ha cambiato la risoluzione sul secondo monitor. Rinunciare all'utilizzo della risoluzione nativa completa del monitor. La maggior parte (tutte?) Delle schede grafiche discrete che guidano monitor esterni possono essere eseguite a risoluzioni inferiori. (Un esempio estremo potrebbe essere la caduta di un display 3840 x 2160 della metà, a 1920 x 1080.) A seconda del monitor, il risultato può essere sfocato orribile o abbastanza utilizzabile. La modifica della risoluzione comporta implicitamente la modifica del DPI. Significa sacrificare parte della qualità del dispositivo DPI più elevato, al fine di avere due schermi con caratteristiche simili.
ToolmakerSteve

0

La procedura cambiando semplicemente la dimensione del testo su ciascun monitor funziona bene (Windows 10), ma c'è un grosso problema a sfocare !. Vedi questo argomento


-1

Ho avuto un problema simile, rendendomi conto che il font era impostato al 125% sui miei 2 monitor. Quindi ho semplicemente abbassato la risoluzione del laptop da 1920X1080 a 1600X900 e quindi ridotto il carattere al 100% nel Pannello di controllo \ Tutti gli elementi del pannello di controllo \ Schermo. Ciò ha mantenuto il carattere leggibile sul laptop riducendo al contempo le dimensioni che desideravo sul mio monitor esterno, che è ancora impostato su 1920X1080.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.