Подвійні монітори в Windows - Як встановити інший розмір DPI або тексту на кожному моніторі?


103

Мій ноутбук - це 15-дюймовий широкоформатний екран, який працює на 1600х1050, і крім цього я підключаю зовнішній 19-дюймовий РК-дисплей, який працює в 1280x1024. Проблема цього налаштування полягає в тому, що якщо я збільшить розмір тексту, щоб зробити екран ноутбука читабельним, текст на зовнішньому РК-екрані буде величезним. Звичайний текст на РК-екрані призводить до крихітного тексту на ноутбуці.

Які варіанти я маю обійти?



Я скасував позначку відповіді на це питання, оскільки, здається, Windows 8.1 тепер підтримує декілька налаштувань DPI.
dlux

Відповіді:


43

Налаштування DPI впливають на весь робочий стіл, незалежно від кількості та розташування моніторів. На двох моніторах не може бути двох різних параметрів DPI.

Оновлення:

Це неправда, як для Windows 8.1, яка додає багато вдосконалень масштабування DPI , включаючи налаштування DPI за дисплеєм. Хоча деякі, можливо, не знаходять, що впровадження пропонує достатній контроль.


8
Уявіть, яку програму доведеться спробувати, вона охоплює обидва монітори. Або переноситься з одного на інший ...
Джой,

5
Я подумав, що це буде неможливо, але сподівався, що там знайдеться якесь сторонне рішення. Якщо хтось хоче заробити трохи грошей, ось проблема, яку потрібно вирішити. :)
dlux

3
Це правильна відповідь - відповідь "ні". І уявіть, якби вікно програми охоплювало 2 або 3 монітори одночасно - програма, по суті, неможливо намалювати частини себе в різних налаштуваннях DPI / шрифту. Windows повинна була б подати у відставку - позбутися поняття шрифту та переваг DPI, щоб це колись працювало.
Ян Бойд

13
Ви можете мати різні dpi в залежності від екрана, але, мабуть, не в Windows. У мене є ця проблема з Retina Macbook Pro, підключеним до іншого екрану. Він відмінно працює в Mac OS X, оскільки він масштабується відповідно до рідної DPI екрана та роздільної здатності, але не в Windows 7/8, оскільки він хоче той самий dpi на всьому робочому столі. Це проблема в Windows, оскільки або вам доведеться жити з занадто великим текстом на одному дисплеї або занадто малим текстом в іншому.
Spoike

4
Смішно, що багато з цих відповідей "це неможливо", коли це робиться в Windows 8, хоча все ще не ідеально. Що стосується сплющуваних моніторів, він просто вибирає DPI монітора там, де розміщено верхнє ліве вікно. Проблема у мене з RDP до Windows 7. Дисплей сітківки занадто малий і переміщення його на телевізор 1920x1080, оскільки другий дисплей робить його ще меншим.
Jason Goemaat

27

Трохи хак:

Якщо ви завжди використовуєте певну програму на одному екрані, ви можете встановити програму ігнорувати параметри DPI. Наприклад, у мене на великому моніторі встановлена Visual Studio, щоб ігнорувати DPI (100%). Все інше на моєму моніторі ноутбука сітківки становить 145%.

Налаштування "Вимкнути масштабування дисплея на високих налаштуваннях DPI" знаходиться в розділі сумісності в меню властивостей програми EXE.


Цікаво, що я розумію, що хром не робить масштабування дисплея належним чином, оскільки він відображає шрифти поза екраном чи щось таке. Тож 145% річ для хрому, мабуть, не така велика (все ж, мабуть, дуже гарна) :-)
Джессі Пеппер

16

Зрештою, це працює в Windows 10, хоча багато додатків все ще не відповідають масштабам. Він працює майже так само добре, як і на OSX.

Для більш високого DPI 1-го монітора ( 200% -на шкала )

введіть тут опис зображення

Для нижнього DPI 2-го монітора ( 100% -на шкала ) введіть тут опис зображення

Важливо НЕ використовувати наступне масштабування ( воно повинно бути встановлене на 100% ). За замовчуванням, використовуючи пакет драйверів MacBook Retina, він буде встановлений на 150/200%. введіть тут опис зображення введіть тут опис зображення введіть тут опис зображення введіть тут опис зображення


Це гарна новина про Windows 10, і дякую за дуже добре написану відповідь!
dlux

1
Чи є також спосіб їх сортування з різним співвідношенням? Мені потрібно встановити дисплей ноутбука (15-дюймовий Full HD) на 125%, щоб мати можливість бачити що-небудь. Але мій зовнішній дисплей (27-дюймовий Full HD) я хочу зберегти розмір тексту до 100%, щоб використовувати великий екран. Але в цій конфігурації зовнішній дисплей отримав розмитий текст. Чи є для цього виправлення? Дякую
мімо

8

Примітка: Windows 8.1, всупереч твердженням Microsoft, справді не підтримує запуск декількох DPI на окремих моніторах.

У мене ноутбук з екраном Windows 8.1 та 3840x2160 16 ". Для того, щоб діалогові вікна, вікна тощо мали придатний для використання розмір, він повинен працювати в масштабі 200% (порівняння нерухомості з типовим 16-дюймовим 1080p дисплеєм, але з елементами інтерфейсу, текст і фотографії все чіткіше).

Коли програми переміщуються з монітора ноутбука на зовнішній монітор, як тільки більше половини вікна перетягується через вікно, змінюється розмір. Проблема в цьому полягає в тому, що рядки меню, курсор і т. Д. Не видозмінені в новому режимі DPI, все вікно програми, панелі інструментів і все намальовано на 200DPI, а потім біт-карту змінено до 50%, щоб поміститися на зовнішній монітор. Одночасно використовується лише 200% -на шкала ІПП, тоді як інші ІПП для зовнішніх моніторів [погано] віртуалізовані. Використовується дуже розмите білінеарне масштабування, а текст є абсолютно нечитабельним на зовнішньому моніторі. Це означає, що користь таких речей, як чіткий текст (який покладається на 1: 1 піксельну візуалізацію і фактично використовує субпіксель для згладжування), недосяжна, коли використовуються змішані DPI.

Кілька додатків (IE, powerpoint) перераховані на відомість DPI на моніторі. У цьому випадку вміст вікон переробляється на потрібний розмір, а чіткий тип всередині додатків все ще функціонує, але рядки меню, смуга заголовка, навіть курсор все ще малюються в масштабі 200% - це робить їх неприпустимо великими на зовнішніх моніторах. Я підозрюю, що цей виняток був зроблений для того, щоб презентації на повноекранному екрані все ще можна було зробити без розмитого масштабування растрових зображень. З 200% шкала панелей інструментів , хоча, ці програми не можуть бути використані для чого - небудь іншого , ніж повноекранний режим.

На даний момент не виникає необхідності перезавантажувати комп'ютер для зміни DPI кожного разу, коли ви підключаєте зовнішній монітор і використовуєте лише зовнішній монітор.


Це, мабуть, так і в Windows 10. Єдиний спосіб я міг виправити розмитий текст на зовнішньому моніторі - це підключити зовнішній дисплей, а потім вийти / ввійти або перезапустити комп’ютер.
levi

Дивіться тут пояснення для MS - blogs.windows.com/buildingapps/2016/10/24/…
levi

3

Я вирішив це питання, змінивши "очевидну DPI" (і, таким чином, розмір тексту) моніторів. Подальше зовнішній 19-дюймовий РК-дисплей зменшить видимий розмір шрифту.

Якщо ви не хочете / не можете розміщувати подібні дисплеї, ви також можете використовувати екран Thinkpad із меншою роздільною здатністю для збільшення видимого розміру шрифту. Розрахуйте тут показник DPI і переконайтеся, що вони відповідають.


Поширена помилка людей полягає в тому, щоб прийняти роздільну здатність монітора (у пікселях) і розділити його на розмір монітора (в дюймах) і використовувати це число як налаштування DPI для Windows.
Ян Бойд

Налаштування відповідності до роздільної здатності (на відміну від рекомендованих виробником) дало найкращі результати щодо розміру відповідності, хоча це впливає на блокування шрифту та згладжування.
Danny Staple

3

Ви (повинні) вміти. В Linux ви можете це зробити так:

  1. Створіть сервер X VNC розміром у два рази меншим екраном. Наприклад: у вас два монітора однакового розміру, але шириною 1920 та 1600 пікселів: ви робите віртуальний сервер у два рази кращим: 3840 пікселів (висота 1080 пікселів).

  2. Відкрийте два клієнта VNC проти створеного вами сервера. Покладіть по одному на кожен екран. Повноекранний. Масштаб 1: 1. Прокрутіть вікно праворуч, щоб показати крайню праву частину сервера Vnc. Оскільки пікселі різної величини, все буде виглядати більше на екрані 1600 пікселів. Зменшуйте масштаб, поки розмір не підходить.

Це, очевидно, дуже просто і має серйозні недоліки (відсутність прямого відображення, ймовірно, повільне тощо). Але якби ти міг зробити те ж саме з правильними фреймбуферами та подібними ...


але він не працюватиме для налаштувань dpi, таких як 125% або 150%
phuclv

2

Приблизний спосіб вирішення проблеми (хоча я не знайшов, як це зробити в Windows 7) дозволяє панорамувати / прокручувати робочий стіл, таким чином можна встановити будь-яку роздільну здатність на менших екранах, щоб розмір шрифту був подібним.


панорамування / прокручування не має значення. Якщо дисплей та його драйвер здатні змінювати роздільну здатність, то саме зміна роздільної здатності (жертвуючи повною деталізацією дисплея) змушує цей підхід працювати. Таке вирішення можна здійснити сьогодні, коли підтримується обладнання, без панорамування / прокрутки.
ToolmakerSteve

1

Як вказували інші відповіді, параметри DPI не можна регулювати за монітором (або за програмою).

Якщо вам потрібні конкретні програми, що працюють в іншому DPI, ніж на решті робочого столу, подумайте про використання віртуальної машини .


1
Дивіться також нову відповідь Оллі ;-)
Арджан


1

Я вирішив проблему, встановивши власну роздільну здатність для другого монітора. Таким чином, ви можете ефективно "підробити" різні налаштування DPI. Але зауважте, що це залежить від фактичного монітора, чи він взагалі відображає нестандартну роздільну здатність. Крім того, це може створити жахливе, розмите зображення, але ви можете вирішити, чи можете ви з ним жити. Це далеко не оптимально, але, принаймні, вирішує "інший розмір" -казка ... (Звичайно, графічний драйвер теж повинен підтримувати це. Nvidia робить, інших я не знаю.)


1
Використовуєте Windows 8.1? Якщо так, ви просто перезаписуєте інформацію, яка вже тут була представлена ​​вже кілька разів. Якщо ви не використовуєте Windows 8.1, вкажіть, будь ласка, конкретні дані (яку ОС ви використовуєте та як ви встановили різні дозволи на двох моніторах? ). Тому що люди намагаються зробити це останні 5+ років без успіху (до восьми місяців тому).
G-Man

3
@ G-Man: він каже, що змінив роздільну здатність на другому моніторі. Займіться використанням повноцінної роздільної здатності монітора. Більшість (усіх?) Дискретних відеокарт, що керують зовнішніми моніторами, можна працювати з меншими роздільними здатностями. (Надзвичайним прикладом може бути зменшення наполовину дисплея 3840 x 2160, до 1920 x 1080.) Залежно від монітора, результат може бути жахливим розмиттям або цілком корисним. Зміна роздільної здатності неявно змінює DPI. Це означає пожертвувати деякою якістю вищого пристрою DPI, щоб мати два екрани з подібними характеристиками.
ToolmakerSteve

0

Процедура, змінюючи просто розмір тексту на кожному моніторі, працює чудово (Windows 10), але існує величезна проблема через розмивання !. Дивіться цю тему


-1

У мене була подібна проблема, розуміючи, що шрифт встановлено на 125% на моїх 2 моніторах. Тому я просто знизив роздільну здатність ноутбука з 1920X1080 до 1600X900, а потім зменшив шрифт до 100% у Панелі керування \ Усі елементи панелі керування \ Дисплей. Це дозволило читати шрифт на ноутбуці, а також зменшив його розмір, як я хотів, на своєму зовнішньому моніторі, який все ще встановлений у 1920X1080.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.