Двойные мониторы в Windows - Как мне установить разные DPI или размер текста на каждом мониторе?

191964
dlux

Мой ноутбук имеет 15-дюймовый экран с разрешением 1600x1050, и в дополнение к этому я подключаю внешний 19-дюймовый ЖК-дисплей с разрешением 1280x1024. Проблема с этой настройкой состоит в том, что если я увеличу размер текста, чтобы сделать экран ноутбука читабельным, текст на внешнем ЖК-дисплее будет огромным. Обычный текст на ЖК-дисплее приводит к крошечному тексту на ноутбуке.

Какие варианты у меня есть, чтобы обойти это?

100
возможный дубликат [Установить DPI отдельных приложений в Windows] (http://superuser.com/questions/66101/set-dpi-of-individual-applications-in-windows) Ƭᴇcʜιᴇ007 10 лет назад 0
Я снял отметку с ответа на этот вопрос, так как похоже, что Windows 8.1 теперь поддерживает несколько настроек DPI. dlux 10 лет назад 0

11 ответов на вопрос

42
Josip Medved

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

Обновить:

Это неверно в Windows 8.1, которая добавляет множество улучшений масштабирования DPI, включая настройки DPI для каждого дисплея. Хотя некоторые могут не найти реализацию предлагает достаточно контроля.

Представьте, что программа должна попробовать, чтобы охватить оба монитора. Или перемещается от одного к другому ... Joey 14 лет назад 8
@Johannes: Для меня было бы достаточно, если бы DWM управлял масштабированием (как это происходит с приложениями, не поддерживающими DPI). Окончательный результат будет в лучшем случае размытым, но этого будет достаточно для поддержки монитора. Josip Medved 14 лет назад 0
Я полагал, что это будет невозможно, но надеялся, что есть какое-то стороннее решение. Если кто-то хочет заработать немного денег, вот проблема, которую нужно решить. :) dlux 14 лет назад 5
Это правильный ответ - ответ «нет». И представьте, если окно программы охватывает 2 или 3 монитора одновременно - для программы практически невозможно нарисовать * части * себя при разных настройках DPI / Font. Windows пришлось бы подать в отставку - избавиться от понятия шрифта и настроек DPI для того, чтобы это когда-либо работало. Ian Boyd 14 лет назад 3
@ Ян, Джои: Этот вопрос не так непреодолим, как все это, просто он не предназначен для этого. Два варианта, которые сразу приходят на ум: DWM может запрашивать одно изображение окна для каждого DPI, используемого в сеансе, и отображать соответствующие фрагменты на экране. DPI рендеринга может быть установлено действительно высоким, и DWM может масштабировать окна до соответствующего DPI на экране по мере необходимости. Chris Smith 11 лет назад 1
@ChrisSmith Проблема с использованием DWM для масштабирования содержимого окна заключается в том, что текст становится нечетким и трудно читаемым. [И я ** ненавижу ** пушистиков.] (Http://blogs.msdn.com/b/cjacks/archive/2008/12/03/living-the-high-dpi-life.aspx) Ian Boyd 11 лет назад 0
@Ian Boyd - Нечеткость вызвана рендерингом со слишком низким DPI (то есть стандартным, потому что приложение больше ничего не может сделать) и увеличением масштаба. Там не хватает данных изображения для каждого нового пикселя с большим размером, поэтому видеооборудование заполняет пробелы. Это не было бы проблемой, если вы рендерили с очень высоким DPI и уменьшали масштаб. Вот как сглаживание работает в современном 3D-рендеринге в реальном времени. Chris Smith 11 лет назад 0
Случай окна, охватывающего несколько мониторов, является крайним случаем, большинство пользователей ставят окна на один или другой монитор. Таким образом, имея DPI на монитор, вы можете оптимизировать его для большинства окон, тогда, когда интервалы между мониторами перекрываются, приложение просто выберет DPI одного монитора. Неоптимальный, но это крайний случай. studgeek 11 лет назад 1
Вы можете иметь разные точки на дюйм в зависимости от экрана, но, видимо, не на Windows. У меня эта проблема с Retina Macbook Pro, подключенным к другому экрану. Он ** отлично работает в Mac OS X **, так как он масштабируется в соответствии с собственным DPI и разрешением экрана, но не в Windows 7/8, поскольку ему требуется одинаковое разрешение на дюйм на всем рабочем столе. Это проблема в Windows, потому что вам придется жить слишком большим текстом на одном дисплее или слишком маленьким текстом на другом. Spoike 11 лет назад 13
Забавно, что многие из этих ответов «это невозможно», когда это делается в Windows 8, хотя все еще не идеально. Что касается охватывающих мониторов, он просто выбирает DPI монитора, в котором расположен верхний левый угол окна. У меня проблема с RDP для windows 7. Дисплей сетчатки слишком мал и перемещает его на телевизор 1920x1080, так как второй дисплей делает его еще меньше. Jason Goemaat 10 лет назад 4
В Windows 8.1 наличие двух разных настроек dpi работает. Josip Medved 10 лет назад 0
Если у меня есть 13 "мой основной ноутбук и 19" внешний монитор, значит ли это, что все, что я вижу на мониторе моего ноутбука, будет слишком большим? Boris_yo 9 лет назад 0
25
olly

Немного взломать это:

Если вы всегда используете определенное приложение на одном экране, вы можете настроить это приложение на игнорирование настроек DPI. Например, у меня на большом мониторе Visual Studio установлено игнорирование DPI (100%). Все остальное на моем мониторе ноутбука Retina на 145%.

Параметр «Отключить масштабирование экрана при настройках с высоким DPI» совместим в меню свойств приложения exe.

Интересно, что я понимаю, что Chrome не выполняет масштабирование экрана должным образом, так как он выводит шрифты за пределы экрана или что-то в этом роде. Таким образом, 145% -ная вещь для хрома, вероятно, не так уж велика (хотя все еще, вероятно, довольно хорошо) :-) Jesse Pepper 10 лет назад 0
14
Evalds Urtans

Наконец, он работает в Windows 10, хотя многие приложения по-прежнему не будут правильно масштабироваться. Он работает почти так же хорошо, как на OSX.

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

enter image description here

Для 2-го монитора с меньшим DPI ( 100% шкала ) enter image description here

Важно НЕ использовать следующее масштабирование ( оно должно быть установлено на 100% ). По умолчанию при использовании пакета драйверов MacBook Retina он будет установлен на 150/200%. enter image description here enter image description here enter image description here enter image description here

Это хорошая новость о Windows 10, и спасибо за очень хорошо написанный ответ! dlux 8 лет назад 0
Есть ли способ сортировки с другим соотношением? Мне нужно установить дисплей моего ноутбука (15 "full HD) на 125%, чтобы я мог что-либо видеть. Но мой внешний дисплей (27" full HD) я хочу сохранить на 100% размера текста, чтобы использовать большой экран. Но на этой конфигурации внешний дисплей получил размытый текст. Есть ли решение для этого? Спасибо mimo 7 лет назад 1
8
ScottLux

Note: Windows 8.1, contrary to Microsoft's claims, does not truly support running multiple DPI's on separate monitors.

I have a laptop with windows 8.1 and 3840x2160 16" screen. In order for dialog boxes, windows etc. to be a usable size it must run at 200% scale (comparable real estate to a typical 16" 1080p display but with UI elements, text, and photos all rendered sharper).

When apps are moved from the laptop monitor onto the external monitor, as soon as more than half of teh window is dragged over the window is resized. The problem with this is the menu bars, cursor, etc. are not natively redrawn at the new DPI setting, the entire application window, toolbars and all is drawn at 200DPI then bitmap resized to 50% in order to fit on the external monitor. Only the 200% DPI scale is being used at once, whereas other DPIs for external monitors are [poorly] virtualized. A very blurry bilinear scaling is used, and text is completely unreadable on the external monitor. This means the benefit of things like cleartype text (which relies on 1:1 pixel rendering and actually uses sub-pixel anti aliasing) is not achievable when mixed DPIs are used.

A select few applications (IE, powerpoint) are listed per-monitor DPI aware. In this case, the contents of the windows are redrawn at the correct size and cleartype within the apps still functions but the menu bars, title bar, even the cursor are still drawn at 200% scale -- rendering them unusably large on external monitors. I suspect this exception was made so that fullscreen presentations could still be done without the blurry bitmap scaling. With 200% scale toolbars though, these apps are not usable for anything other than fullscreen mode.

At this point there is no getting around having to restart the computer to change DPI every time you plug into external monitor and use external monitor only.

Это похоже на случай и в Windows 10. Единственный способ исправить размытый текст на внешнем мониторе - подключить внешний дисплей, а затем выйти / войти или перезагрузить компьютер. levi 7 лет назад 0
Смотрите здесь для объяснения MS - https://blogs.windows.com/buildingapps/2016/10/24/high-dpi-scaling-improvements-for-desktop-applications-and-mixed-mode-dpi-scaling-in- на витрины-10-летие, обновление / # 7HPoeyvA1BgkxVMz.97 levi 7 лет назад 0
3
Leftium

Я решил эту проблему, изменив «видимый DPI» (и, следовательно, размер текста) мониторов. Размещение внешнего 19-дюймового ЖК-дисплея подальше уменьшит видимый размер шрифта.

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

Распространенная ошибка, которую допускают люди, заключается в том, чтобы взять разрешение монитора (в пикселях) и разделить его на размер монитора (в дюймах), и использовать это число в качестве параметра DPI для Windows. Ian Boyd 13 лет назад 0
Настройка соответствия разрешений (в отличие от рекомендованных производителем) дала наилучшие результаты с точки зрения соответствия размеров, хотя это оказывает влияние на блочность и сглаживание шрифтов. Danny Staple 8 лет назад 0
3
Daniel

Ты должен быть способен. В Linux вы можете сделать это так:

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

  2. Откройте два клиента VNC на сервере, который вы только что создали. Положите по одному на каждом экране. Полноэкранный. Масштаб 1: 1. Прокрутите окно справа, чтобы показать самую правую часть Vnc-сервера. Поскольку пиксели имеют разный размер, все будет выглядеть больше на экране 1600px. Уменьшите это, пока размеры не соответствуют.

Это, очевидно, очень просто и имеет серьезные недостатки (прямой рендеринг, вероятно, медленный и т. Д.). Но если бы вы могли сделать то же самое с правильными кадровыми буферами и тому подобным ...

но это не будет работать для настроек dpi, таких как 125% или 150% phuclv 6 лет назад 0
2
t3mujin

Обходной путь (хотя я не нашел, как сделать это в Windows 7), включает панорамирование / прокрутку рабочего стола, таким образом можно было бы установить любое разрешение на меньших дисплеях, чтобы размер шрифта был одинаковым.

панорамирование / прокрутка не имеет значения. Если дисплей и его драйвер способны изменять разрешение, то именно изменение разрешения (жертвуя всей детализацией дисплея) заставляет этот подход работать. Такой обходной путь может быть сделан сегодня, где поддерживается аппаратно, без панорамирования / прокрутки. ToolmakerSteve 8 лет назад 0
1
Ƭᴇcʜιᴇ007

As other answers have pointed out, DPI settings can't be adjusted per-monitor (or per-application).

If you need specific applications running in a different DPI than the rest of the desktop, consider using a virtual machine.

См. Также [новый ответ Олли] (http://superuser.com/questions/29796/dual-monitors-on-windows-how-do-i-set-a-different-dpi-or-text-size-on- Each-Mon / 632719 # 632719) ;-) Arjan 10 лет назад 1
@Arjan Проверить: http://superuser.com/a/422387/23133 Ƭᴇcʜιᴇ007 10 лет назад 1
1
void

I've solved the issue with setting a custom resolution to the second monitor. That way, you can effectively "fake" the different DPI-setting. But note that it depends on the actual monitor, whether it displays non-standard resolution at all. Also, it might produce a terrible, blurry image, but you can decide if you can live with it. It's far from optimal, but at least solves the "different size"-issue... (Of course the graphics driver has to support it too. Nvidia does, others I don't know.)

Вы используете Windows 8.1? Если это так, вы просто восстанавливаете информацию, которая уже была представлена ​​здесь несколько раз. Если вы *** не *** используете Windows 8.1, пожалуйста, укажите особенности (какую ОС вы используете, и *** как вы установили разные разрешения на двух мониторах? ***). Потому что люди пытались сделать это в течение последних 5+ лет безуспешно (до восьми месяцев назад). G-Man 9 лет назад 1
@ G-Man: он говорит, что изменил ** разрешение ** на втором мониторе. Отказ от использования полного собственного разрешения монитора. Большинство (все?) Дискретных видеокарт с внешними мониторами могут работать с меньшим разрешением. (В качестве крайнего примера можно привести уменьшение наполовину дисплея 3840 x 2160 до 1920 x 1080). В зависимости от монитора, результатом может быть ужасное размытие или его вполне можно использовать. Изменение разрешения неявно меняет DPI. Это означает, что нужно жертвовать качеством устройства с более высоким DPI, чтобы иметь два экрана с похожими характеристиками. ToolmakerSteve 8 лет назад 3
0
Tomas

Процедура простого изменения размера текста на каждом мониторе работает нормально (Windows 10), но при размытии возникает огромная проблема !. Смотрите эту тему