Podwójne monitory w systemie Windows - Jak ustawić inny DPI lub rozmiar tekstu na każdym monitorze?

103

Mój laptop to 15-calowy ekran o rozdzielczości 1600x1050, a ponadto podłączam zewnętrzny 19-calowy ekran LCD o rozdzielczości 1280x1024. Problem z tą konfiguracją polega na tym, że jeśli zwiększę rozmiar tekstu, aby ekran laptopa był czytelny, tekst na zewnętrznym wyświetlaczu LCD jest ogromny. Normalny tekst na wyświetlaczu LCD powoduje, że na laptopie jest niewielki tekst.

Jakie opcje muszę obejść?

dlux
źródło
Odznaczam odpowiedź na to pytanie, ponieważ wydaje się, że Windows 8.1 obsługuje teraz wiele ustawień DPI.
dlux

Odpowiedzi:

43

Ustawienia DPI mają wpływ na cały pulpit, niezależnie od liczby i rozmieszczenia monitorów. Nie można mieć dwóch różnych ustawień DPI na dwóch monitorach.

Aktualizacja:

Nie jest to prawdą od systemu Windows 8.1, który dodaje wiele ulepszeń skalowania DPI , w tym ustawienia DPI na wyświetlacz. Chociaż niektórzy mogą nie znaleźć, wdrożenie zapewnia wystarczającą kontrolę.

Josip Medved
źródło
8
Wyobraź sobie, co program musiałby wypróbować na obu monitorach. Lub jest przenoszony z jednego do drugiego ...
Joey
5
Uznałem, że to będzie niemożliwe, ale miałem nadzieję, że istnieje jakieś rozwiązanie strony trzeciej. Jeśli ktoś chce zarobić trochę pieniędzy, oto problem, który należy rozwiązać. :)
dlux
3
To poprawna odpowiedź - odpowiedź brzmi „nie”. Wyobraź sobie, że okno programu obejmowało jednocześnie 2 lub 3 monitory - jest to w zasadzie niemożliwe, aby program rysował swoje części przy różnych ustawieniach DPI / Font. Windows musiałby zostać zrezygnowany - pozbył się pojęcia czcionek i preferencji DPI, aby to kiedykolwiek zadziałało.
Ian Boyd,
13
Możesz mieć inną rozdzielczość w zależności od ekranu, ale najwyraźniej nie w systemie Windows. Mam problem z Retiną Macbook Pro podłączoną do innego ekranu. To działa doskonale w systemie Mac OS X , jak skaluje według rodzimych screena i rozdzielczości DPI, ale nie w systemie Windows 7/8 jak chce tego samego dpi na całym pulpicie. Jest to problem w systemie Windows, ponieważ albo musisz żyć z zbyt dużym tekstem na jednym ekranie lub zbyt małym tekstem na drugim.
Spoike 28.01.2013
4
Zabawne, że wiele z tych odpowiedzi jest „niemożliwych”, gdy jest zrobione w systemie Windows 8, chociaż nadal nie jest idealne. Jeśli chodzi o monitory rozpinające, po prostu wybiera DPI monitora, w którym znajduje się lewy górny róg okna. Mam problem z RDP w systemie Windows 7. Wyświetlacz siatkówki jest za mały i przeniesienie go do telewizora o rozdzielczości 1920 x 1080, ponieważ drugi ekran sprawia, że ​​wygląda on jeszcze mniejszy.
Jason Goemaat,
27

Trochę hack to:

Jeśli zawsze używasz określonej aplikacji na jednym ekranie, możesz ustawić tę aplikację tak, aby ignorowała ustawienia DPI. Na przykład mam program Visual Studio na moim dużym monitorze, który ignoruje DPI (100%). Wszystko inne na moim monitorze laptopa Retina wynosi 145%.

Ustawienie „Wyłącz skalowanie wyświetlacza w ustawieniach wysokiej DPI” jest niezgodne w menu właściwości exe aplikacji.

olly
źródło
Co ciekawe, rozumiem, że chrome nie skaluje poprawnie wyświetlacza, ponieważ renderuje czcionki poza ekranem lub coś w tym stylu. Tak więc 145% rzeczy w przypadku chromu prawdopodobnie nie jest aż tak świetne (choć prawdopodobnie całkiem niezłe) :-)
Jesse Pepper
16

W końcu działa w systemie Windows 10, chociaż wiele aplikacji nadal nie skaluje się poprawnie. Działa prawie tak dobrze, jak w OSX.

Dla 1. monitora o wyższej DPI ( skala 200% )

wprowadź opis zdjęcia tutaj

Dla drugiego monitora o niższym DPI ( skala 100% ) wprowadź opis zdjęcia tutaj

Ważne jest, aby NIE używać następującego skalowania ( należy ustawić na 100% ). Domyślnie przy użyciu pakietu sterowników siatkówki dla MacBooka zostanie ustawiony na 150/200%. wprowadź opis zdjęcia tutaj wprowadź opis zdjęcia tutaj wprowadź opis zdjęcia tutaj wprowadź opis zdjęcia tutaj

Evalds Urtans
źródło
To dobra wiadomość o systemie Windows 10 i dziękuję za bardzo dobrze napisaną odpowiedź!
dlux,
1
Czy istnieje również sposób na posortowanie według różnych proporcji? Muszę ustawić ekran laptopa (15 "Full HD) na 125%, aby móc wszystko zobaczyć. Ale mój ekran zewnętrzny (27" Full HD) chcę zachować rozmiar 100% tekstu, aby móc korzystać z dużego ekranu. Ale w tej konfiguracji zewnętrzny wyświetlacz ma rozmazany tekst. Czy można to naprawić? Dzięki
mimo
8

Uwaga: Windows 8.1, w przeciwieństwie do twierdzeń Microsoftu, tak naprawdę nie obsługuje uruchamiania wielu DPI na osobnych monitorach.

Mam laptopa z ekranem Windows 8.1 i ekranem 3840x2160 16 ". Aby okna dialogowe, okna itp. Były użyteczne, muszą działać w skali 200% (porównywalna nieruchomość z typowym wyświetlaczem 16" 1080p, ale z elementami interfejsu użytkownika, tekst i zdjęcia są ostrzejsze).

Gdy aplikacje są przenoszone z monitora laptopa na monitor zewnętrzny, gdy tylko ponad połowa okna zostanie przeciągnięta, zmieni się rozmiar. Problem polega na tym, że paski menu, kursor itp. Nie są natywnie przerysowane przy nowym ustawieniu DPI, całe okno aplikacji, paski narzędzi i wszystko jest rysowane w 200 DPI, a następnie bitmapa jest zmieniana do 50%, aby zmieściła się na monitorze zewnętrznym. Jednocześnie używana jest tylko skala 200% DPI, podczas gdy inne DPI dla monitorów zewnętrznych są [słabo] zwirtualizowane. Zastosowano bardzo rozmyte skalowanie dwuliniowe, a tekst jest całkowicie nieczytelny na monitorze zewnętrznym. Oznacza to, że korzyść z takich rzeczy jak tekst czystego tekstu (który opiera się na renderowaniu pikseli 1: 1 i faktycznie wykorzystuje anty-aliasing subpikseli) nie jest osiągalna, gdy stosuje się mieszane DPI.

Kilka wybranych aplikacji (IE, PowerPoint) jest wyświetlanych na liście monitorów z uwzględnieniem DPI. W takim przypadku zawartość okien jest przerysowywana w odpowiednim rozmiarze, a typ aplikacji w aplikacjach nadal działa, ale paski menu, pasek tytułu, a nawet kursor są nadal rysowane w skali 200% - co czyni je wyjątkowo dużymi na monitorach zewnętrznych. Podejrzewam, że ten wyjątek powstał, aby prezentacje pełnoekranowe mogły być nadal wykonywane bez rozmytego skalowania bitmapy. Ze 200% skala paski narzędzi chociaż te aplikacje nie nadają się do niczego innego niż trybie pełnoekranowym.

W tym momencie nie ma potrzeby ponownego uruchamiania komputera w celu zmiany DPI za każdym razem, gdy podłączasz monitor zewnętrzny i używasz tylko monitora zewnętrznego.

ScottLux
źródło
Tak też wygląda sytuacja w Windows 10. Jedynym sposobem, w jaki mogłem naprawić rozmazany tekst na monitorze zewnętrznym, było podłączenie zewnętrznego wyświetlacza, a następnie wylogowanie / zalogowanie się lub ponowne uruchomienie komputera.
levi
Zobacz wyjaśnienia dla MS - blogs.windows.com/buildingapps/2016/10/24/...
levi
3

Rozwiązałem ten problem, zmieniając „pozorne DPI” (a tym samym rozmiar tekstu) monitorów. Umieszczenie zewnętrznego 19-calowego wyświetlacza LCD dalej zmniejszy pozorny rozmiar czcionki.

Jeśli nie chcesz / nie możesz umieszczać takich wyświetlaczy, możesz także użyć ekranu Thinkpad w niższej rozdzielczości, aby zwiększyć pozorny rozmiar czcionki. Oblicz tutaj DPI i upewnij się, że pasują.

Leftium
źródło
Częstym błędem popełnianym przez ludzi jest wzięcie rozdzielczości monitora (w pikselach) i podzielenie go przez rozmiar monitora (w calach) i użycie tej liczby jako ustawienia DPI dla systemu Windows.
Ian Boyd,
Ustawienie zgodnych rozdzielczości (w przeciwieństwie do zalecanych przez producenta) przyniosło najlepsze wyniki pod względem dopasowania rozmiaru, chociaż ma wpływ na blokowanie i wygładzanie czcionek.
Danny Staple
3

Powinieneś być w stanie. W systemie Linux możesz to zrobić w następujący sposób:

  1. Utwórz serwer X VNC o rozmiarze dwa razy mniejszym ekranie. Na przykład: masz dwa monitory o tym samym rozmiarze, ale o szerokości 1920 i 1600 pikseli: tworzysz serwer wirtualny dwa razy lepszy: szerokość 3840 pikseli (wysokość 1080 pikseli).

  2. Otwórz dwóch klientów VNC na właśnie utworzonym serwerze. Umieść po jednym na każdym ekranie. Pełny ekran. Skala 1: 1. Przewiń okno po prawej stronie, aby wyświetlić skrajną prawą część serwera Vnc. Ponieważ piksele mają różną wielkość, wszystko będzie wyglądało na większym ekranie 1600px. Pomniejsz ten, dopóki rozmiary nie będą pasować.

Jest to oczywiście bardzo proste i ma poważne wady (brak bezpośredniego renderowania, prawdopodobnie wolny itp.). Ale gdybyś mógł zrobić to samo z odpowiednimi buforami ramki i takimi ...

Daniel
źródło
ale to nie będzie działać dla ustawień dpi takich jak 125% lub 150%
phuclv
2

Obejściem (chociaż nie znalazłem sposobu, jak to zrobić w systemie Windows 7) jest włączanie przesuwania / przewijania pulpitu, w ten sposób można ustawić dowolną rozdzielczość na mniejszych wyświetlaczach, aby rozmiar czcionki był podobny.

t3mujin
źródło
panoramowanie / przewijanie nie jest istotne. Jeśli wyświetlacz i jego sterownik są w stanie zmienić rozdzielczość, to zmiana rozdzielczości (poświęcenie pełnego szczegółu wyświetlacza) sprawia, że ​​takie podejście działa. Takie obejście można dziś wykonać, jeśli jest obsługiwane sprzętowo, bez przesuwania / przewijania.
ToolmakerSteve
1

Jak wskazały inne odpowiedzi, ustawień DPI nie można regulować dla poszczególnych monitorów (ani dla aplikacji).

Jeśli potrzebujesz określonych aplikacji działających w innym DPI niż reszta pulpitu, rozważ użycie maszyny wirtualnej .

Ƭᴇcʜιᴇ007
źródło
1
Zobacz także nową odpowiedź Olly ;-)
Arjan
1
@Arjan Sprawdź: superuser.com/a/422387/23133
Ƭᴇcʜιᴇ007
1

Rozwiązałem problem z ustawieniem niestandardowej rozdzielczości drugiego monitora. W ten sposób możesz skutecznie „sfałszować” różne ustawienia DPI. Należy jednak pamiętać, że to zależy od rzeczywistego monitora, czy w ogóle wyświetla niestandardową rozdzielczość. Może również generować okropny, niewyraźny obraz, ale możesz zdecydować, czy możesz z tym żyć. Jest daleki od optymalnego, ale przynajmniej rozwiązuje problem „różnej wielkości” ... (Oczywiście sterownik karty graficznej również musi go obsługiwać. Nvidia robi to, czego nie znam.)

unieważnić
źródło
1
Czy używasz systemu Windows 8.1? Jeśli tak, po prostu przekształcasz informacje, które zostały tu już wielokrotnie przedstawione. Jeśli nie korzystasz z systemu Windows 8.1, podaj szczegółowe informacje (jakiego systemu operacyjnego używasz i jak ustawiłeś różne rozdzielczości na dwóch monitorach? ). Ponieważ ludzie próbują to robić przez ostatnie 5 lat bez powodzenia (aż osiem miesięcy temu).
G-Man,
3
@ G-Man: mówi, że zmienił rozdzielczość na drugim monitorze. Rezygnacja z używania pełnej natywnej rozdzielczości monitora. Większość (wszystkich?) Dyskretnych kart graficznych sterujących monitorami zewnętrznymi może działać w niższych rozdzielczościach. (Ekstremalnym przykładem byłoby upuszczenie ekranu o rozdzielczości 3840 x 2160 o połowę, do 1920 x 1080.) W zależności od monitora efekt może być okropny rozmycie lub całkiem użyteczny. Zmiana rozdzielczości domyślnie zmienia DPI. Oznacza to poświęcenie części jakości urządzenia o wyższym DPI, aby mieć dwa ekrany o podobnych właściwościach.
ToolmakerSteve
0

Procedura polegająca na zmianie zwykłego rozmiaru tekstu na każdym monitorze działa dobrze (Windows 10), ale rozmycie! To ogromny problem. Zobacz ten temat

Tomas
źródło
-1

Miałem podobny problem, zdając sobie sprawę, że czcionka została ustawiona na 125% na moich 2 monitorach. Więc po prostu obniżyłem rozdzielczość laptopa z 1920X1080 do 1600X900, a następnie zmniejszyłem czcionkę do 100% w Panelu sterowania \ Wszystkie elementy panelu sterowania \ Wyświetlacz. Dzięki temu czcionka była czytelna na laptopie, jednocześnie zmniejszając jej rozmiar, tak jak chciałem na moim zewnętrznym monitorze, który wciąż jest ustawiony na 1920X1080.

Amir
źródło