двойные мониторы в windows - как установить разные dpi или размер текста на каждом мониторе?

<p>мой ноутбук имеет 15-дюймовый экран с разрешением 1600x1050, и в дополнение к этому я подключаю внешний 19-дюймовый lcd с разрешением 1280x1024. проблема с этой настройкой заключается в том, что если я увеличу размер текста, чтобы сделать экран ноутбука читабельным, текст на внешнем lcd будет огромным. обычный текст на lcd приводит к крошечному тексту на ноутбуке.</p><p>какие варианты у меня есть, чтобы обойти это?</p>

<p>настройки dpi влияют на весь рабочий стол, независимо от количества или расположения мониторов. у вас не может быть двух разных настроек dpi на двух мониторах.</p><p><em> обновить: </em></p><p>это не соответствует действительности в windows 8.1, которая добавляет множество <a href="http://blogs.windows.com/windows/b/extremewindows/archive/2013/07/15/windows-8-1-dpi-scaling-enhancements.aspx">улучшений масштабирования dpi</a> , включая настройки dpi для каждого дисплея. хотя некоторые могут не найти реализацию предлагает достаточно контроля.</p>

<p>немного взломать это:</p><p>если вы всегда используете определенное приложение на одном экране, вы можете настроить это приложение на игнорирование настроек dpi. например, у меня <a href="http://en.wikipedia.org/wiki/microsoft\_visual\_studio">visual studio</a> на моем большом мониторе установлено игнорирование dpi (100%). все остальное на моем мониторе ноутбука retina на 145%.</p><p>параметр «отключить масштабирование экрана при настройках с высоким dpi» совместим в меню свойств приложения exe.</p><p><img src="https://i.stack.imgur.com/7vr3t.png" width="350"></p>

<p>наконец, он работает в windows 10, хотя многие приложения по-прежнему не будут правильно масштабироваться. он работает почти так же хорошо, как на osx.</p><p>для 1-го монитора с более высоким dpi (<strong> шкала 200% </strong>)</p><p> <a href="https://i.stack.imgur.com/9as6h.png"> <img src="https://i.stack.imgur.com/9as6h.png" alt="enter image description here"> </a> </p><p>для 2-го монитора с меньшим dpi (<strong> шкала 100% </strong>) <a href="https://i.stack.imgur.com/3lze6.png"> <img src="https://i.stack.imgur.com/3lze6.png" alt="enter image description here"> </a> </p><p>важно<strong>не</strong>использовать следующее масштабирование (<strong> оно должно быть установлено на 100% </strong>). по умолчанию при использовании пакета драйверов macbook retina он будет установлен на 150/200%. <a href="https://i.stack.imgur.com/z7c7h.png"> <img src="https://i.stack.imgur.com/z7c7h.png" alt="enter image description here"> </a> <a href="https://i.stack.imgur.com/vz5ma.png"> <img src="https://i.stack.imgur.com/vz5ma.png" alt="enter image description here"> </a> <a href="https://i.stack.imgur.com/7qcdt.png"> <img src="https://i.stack.imgur.com/7qcdt.png" alt="enter image description here"> </a> <a href="https://i.stack.imgur.com/8ozvy.png"> <img src="https://i.stack.imgur.com/8ozvy.png" alt="enter image description here"> </a> </p>

<p>примечание: windows 8.1, вопреки заявлениям microsoft, действительно поддерживает<em> не </em>запуск нескольких dpi на отдельных мониторах.</p><p>у меня есть ноутбук с 16,1-дюймовым экраном windows 8.1 и 3840x2160. чтобы диалоговые окна, окна и т.д. имели пригодный размер, он должен работать в масштабе 200% (сравнимое с обычным 16-дюймовым дисплеем 1080p, но с элементами пользовательского интерфейса текст и фотографии все более четкие).</p><p>когда приложения перемещаются с монитора ноутбука на внешний монитор, как только более половины окна перетаскивается поверх окна, его размер изменяется. проблема в том, что строки меню, курсор и т.д. изначально не перерисовываются при новой настройке dpi, все окно приложения, панели инструментов и все отрисовывается с разрешением 200 точек на дюйм, затем растровое изображение изменяется до 50% для размещения на внешнем мониторе. только шкала dpi 200% используется одновременно, тогда как другие dpi для внешних мониторов [плохо] виртуализированы. используется очень размытое билинейное масштабирование, а текст совершенно нечитаем на внешнем мониторе. это означает, что преимущества таких вещей, как текст с открытым шрифтом (который основан на рендеринге пикселей 1: 1 и фактически использует субпиксельное сглаживание), невозможно при использовании смешанных точек на дюйм.</p><p>некоторые приложения (ie, powerpoint) перечислены для каждого монитора с учетом dpi. в этом случае содержимое окон перерисовывается с правильным размером и четким типом в приложениях по-прежнему функционирует, но строки меню, строка заголовка и даже курсор по-прежнему отображаются в масштабе 200% - что делает их необычно большими на внешних мониторах. я подозреваю, что это исключение было сделано для того, чтобы полноэкранные презентации можно было делать без размытого растрового масштабирования. однако при использовании панелей инструментов с масштабированием 200% эти приложения не могут использоваться ни для чего<em> другого </em>, кроме полноэкранного режима.</p><p>на этом этапе нет необходимости перезагружать компьютер для изменения dpi каждый раз, когда вы подключаете внешний монитор и используете только внешний монитор.</p>

<p>я решил эту проблему, изменив «видимый dpi» (и, следовательно, размер текста) мониторов. размещение внешнего 19 "lcd еще дальше уменьшит видимый размер шрифта.</p><p>если вы не хотите/не можете размещать подобные дисплеи, вы также можете использовать экран thinkpad с более низким разрешением, чтобы увеличить видимый размер шрифта. рассчитайте dpi <a href="http://members.ping.de/~sven/dpi.html">здесь</a> и убедитесь, что они совпадают.</p>

<p>ты должен быть способен. в linux вы можете сделать это так:</p><ol> <li> <p>создайте x vnc-сервер с размером экрана, в два раза меньшим по размеру. например: у вас есть два монитора одинакового размера, но шириной 1920 и 1600 пикселей: вы делаете виртуальный сервер в два раза лучше: ширина 3840 пикселей (высота 1080 пикселей).</p> </li> <li> <p>откройте два клиента vnc на сервере, который вы только что создали. положите по одному на каждом экране. полноэкранный. масштаб 1: 1. прокрутите окно справа, чтобы показать самую правую часть vnc-сервера. поскольку пиксели имеют разный размер, все будет выглядеть больше на экране 1600px. уменьшите это, пока размеры не соответствуют.</p> </li> </ol><p>это, очевидно, очень просто и имеет недостатки grave (нет прямого рендеринга, возможно, медленный и т.д.). но если бы вы могли сделать то же самое с правильными кадровыми буферами и тому подобным ...</p>

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

<p>как указывалось в других ответах, настройки dpi нельзя настраивать для каждого монитора (или для каждого приложения).</p><p>если вам нужны определенные приложения, работающие в другом dpi, чем на остальной части рабочего стола, рассмотрите возможность использования <a href="http://www.microsoft.com/windows/virtual-pc/">виртуальной машины</a> .</p>

<p>я решил проблему с установкой пользовательского разрешения для второго монитора. таким образом, вы можете эффективно «подделать» различные настройки dpi. но учтите, что это зависит от реального монитора, показывает ли он нестандартное разрешение вообще. кроме того, это может привести к ужасному размытому изображению, но вы можете решить, сможете ли вы жить с ним. это далеко не оптимально, но, по крайней мере, решает проблему "другого размера" ... (конечно, графический драйвер тоже должен это поддерживать. nvidia делает, другие я не знаю.)</p>

<p>процедура простого изменения размера текста на каждом мониторе работает нормально (windows 10), но при размытии возникает огромная проблема !. смотрите <a href="https://answers.microsoft.com/en-us/windows/forum/windows\_10-start/fuzzy-fonts-and-large-icons-on-external-monitor-is/5415e667-ca8b-47a6-b942-5226ac560689">эту тему</a> </p>