Я хочу выбрать один масштаб для всех дисплеев не активно
Windows, начиная с Vista, предоставляет два механизма для адаптации приложений к мониторам с высокой плотностью пикселей (точек на дюйм, DPI): увеличенные системные шрифты и полномасштабное увеличение окон. К сожалению, попытка заставить некоторые ваши приложения работать в каком либо из режимов может оказаться безуспешной, благодаря сочетанию нерадивых разработчиков и плохих решений принятых Microsoft.
Типы приложений, как они масштабируются (или не масштабируются)
Теперь давайте рассмотрим какие методы должны использоваться для существующих Windows приложений при высоких значениях DPI. Следующая таблица обобщающая, позже мы рассмотрим различные случаи более подробно.
DPI-Aware флаг не установлен | DPI-Aware флаг установлен | |
Не DPI-Aware | Нужно использовать DPI виртуализацию | Нужны исправления от разработчиков |
DPI-Aware | Нужно использовать масштабирование в стиле Windows XP | Всегда масштабируется правильно |
Приложения вообще не заботящиеся о DPI — это либо очень старые или плохо написанные, но, тем не менее, по-прежнему используемые. Одним известным примером является ITunes от Apple для Windows. Здесь разработчики используют системные шрифты для GUI и, не заботясь о фактических размерах шрифта, они жестко привязывают размеры окон к разрешению 96 DPI, естественно искажая GUI, когда при более высоких значениях DPI увеличиваются размеры шрифтов.
Такие приложения требуют нового метод масштабирования «виртуализации DPI», к сожалению, это часто делает интерфейс размытым. В противном случае вы столкнетесь с проблемами начиная, от обрезания текста до перекрытия элементов контроля, иногда, делая GUI полностью непригодным (к счастью, это, случается редко). За эти годы я собрал несколько образцов скриншотов не корректных приложений.
разрешение 150% (144 DPI)
Приложения умеющие подстраивать свой GUI под различные значения DPI, но не имеющие DPI-Aware флага — Это типичные приложения эпохи Windows XP. Здесь разработчики позаботились, чтобы получить фактические размеры шрифтов системы перед созданием GUI. Такие приложения отображаются корректно при использование масштабирования в стиле Windows XP. К сожалению, так как они не устанaвливают DPI-Aware флаг, чтобы сообщить Windows этот факт, для них, по умолчанию, будет использована «DPI виртуализация», делая их GUI нечетким. Это может вам не понравиться, так что, вы, возможно, захотите принудительно использовать стиль масштабирования Windows XP для таких приложений.
Приложения умеющие подстраивать свой GUI под различные значения DPI, имеющие DPI-Aware флаг — Это новейший тип приложений которые полностью беспроблемны, независимо от настроек DPI. DPI-Aware флаг установлен автоматически для Windows Presentation Foundation (WPF) и GDI+ приложений, так как эти APIs предоставляют встроенные средства масштабирования. Разработчикам использующим старый GDI API и (удивительно) Windows Forms, нужно вручную помечать свои DPI-Aware приложения.
Выбор метода масштабирования для ваших приложений
После того как вы решили что вы хотите использовать высокое значение DPI, ваш выбор метода масштабирования зависит от приложений в которых вы работаете. Имейте в виду, что, отключить «DPI виртуализацию» означает, установить флажок (check box) с некорректным названием «Использовать масштабы в стиле Windows XP» и наоборот.
- Если вам так невероятно повезло использовать только те приложения, которые являются одновременно DPI-Aware и устанавливают нужный флаг, тогда не имеет значения какой метод масштабирования вы выберете. Все приложения будут использовать масштабирование в стиле Windows XP, а DPI виртуализация никогда не будет использоваться.
- Если вы используете только хорошо написанные DPI-Aware приложения, но некоторые из них не устанавливают необходимый флаг, вы можете отключить «DPI виртуализацию». Таким образом, все приложения будут отображаться правильно без какого-либо замыливания вследствие масштабирования. Если ваш монитор имеет очень высокую плотность пикселей, такую, что масштабированные растровые изображения больше не выглядят размытыми, вы, возможно, захотите включить DPI виртуализацию в любом случае.
- Если у вас есть одно или несколько приложений не приспособленных к изменению DPI и не имеющие DPI-Aware флага, необходимо включить DPI виртуализацию, если вы не готовы мириться с перекошенным GUI приложений. К сожалению, тут возникает еще одна проблема, потому что, Microsoft реализовала эту опцию неудобно. Вы можете включить DPI виртуализацию только для всей системы, а не для отдельного приложения, а затем выборочно отключать для отдельных приложений.
Напоминаем, что в Windows 8.1 уже нет возможности выбора в этом вопросе. Если вы работаете при разрешении в 120 точек на дюйм (125%), каждая программа будет вынуждена использовать масштабирование в стиле Windows XP, a если вы работаете с более высоким разрешением, каждая программа, которая не является DPI-Aware, будет использовать по умолчанию «DPI виртуализацию».
Отказ от DPI виртуализации для отдельных приложений
После того как вы решили включить DPI виртуализацию или вы работаете в Windows 8.1, с разрешением более чем 120 точек на дюйм, вы можете проверить систему на предмет наличия DPI-Aware приложений, которые не имеют соответствующий флаг. И вернуть им возможность использовать масштабирование в стиле Windows XP, для которого они предназначены. Есть два способа сделать это, первый работает только для 32-разрядных приложений, второй универсален и подходит также для 64-битных приложений.
32-разрядные приложения — Это просто: щелкните правой кнопкой мыши на исполняемом файле в Проводнике Windows, выберите диалоговое окно «Свойства», перейдите на вкладку «Совместимость» и установите флажок «Отключить масштабирование изображения при высоком разрешении экрана». Вот и все, в Windows 8.1 это также работает для 64-битных приложений.
64-разрядные приложения — Без всякой видимой причины, возможно чтобы позлить пользователей 64-битных приложений, в Windows 8 и более ранних, упомянутый выше флажок, для 64-разрядных приложений отключен, хотя сам вариант вполне функционален, если внести изменения непосредственно реестр! Так что, запустите редактор реестра и перейдите к этому ключу:
Теперь добавьте строковое значение (REG_SZ), чье имя является полным путем к исполняемому файлу приложения и значением которого является HIGHDPIAWARE. Я рекомендую, чтобы вы сначала изменили несколько 32-битных приложений, как описано выше, чтобы вы могли увидеть некоторые примеры значений в этом ключе реестра.
Мы рассмотрели, как можно использовать настройки DPI на Windows Vista и более поздних версиях. И если вы когда-нибудь задумывались, для чего предназначена опция совместимости — «Отключить масштабирование изображения при высоком разрешении экрана». И почему она ничего не делает на вашей системе, теперь вы знаете: она эффективна, только если у вас включена общесистемная опция «DPI виртуализации» и только для приложений, которые не устанавливают DPI-Aware флаг должным образом, но при этом корректно используют масштабирование в стиле Windows XP.
Дальнейшее чтение
For more information about both scaling methods from a developer perspective, see the MSDN article Writing High-DPI Win32 Applications. This content has moved to Writing DPI-Aware Desktop and Win32 Applications. This lengthy article also contains a sample manifest to declare an application as DPI-aware, as well as sample screenshots for the various scaling methods and tips on display scaling in native code.
Unfortunately, the article currently only covers Windows XP through 7. See Writing DPI-Aware Desktop Applications in Windows 8.1 Preview (Word DOCX) and Chuck Walbourn’s Manifest Madness for additional information on Windows 8 and 8.1.
Outside of Microsoft, Gastón Hillar has published two articles targeting Windows 8.1 at Dr. Dobb’s. Part 1 covers basic concepts, and part 2 shows C/C++ sample code for the Win32 API.
Как изменить dpi только на основном дисплее ноутбука?
Как сделать разный масштаб для двух дисплеев?
В настройках DPI Windows 8.1 -
Панель управления\Оформление и персонализация\Экран -
Я хочу выбрать один масштаб для всех дисплеев.
Проблема в следующем. Если он выбран - действительно корректно выставляется один масштаб для всех дисплеев.
Но если - не выбран , то опять же выставляется один масштаб для обоих дисплеев, только еще "dpi сглаживание" работает криво(((
В систему перевходил;)
У меня 15" ноутбук и 23" монитор - оба с разрешением 1920х1080.
Для моих уставших глаз я хочу сделать 150% на ноутбуке и 120% на мониторе, но.
Нет же ж!! Это же винда. ((
Имеем - либо 120% на обоих, либо 150%, либо что угодно - но одинаковое.
Используется расширенние экрана.
Windows 8.1, система и драйвера up-to-date
Ps. Сейчас гроблю зрение на 1920/120% на 15" дисплее ноута, переключаю туда сюда масштаб в браузерах. А я WEB разработчик - мне это никуда не годится!!((
Эта цепочка заблокирована. Вы можете просмотреть вопрос или оставить свой голос, если сведения окажутся полезными, но вы не можете написать ответ в этой цепочке.
Оскорбление — это любое поведение, которое беспокоит или расстраивает человека или группу лиц. К угрозам относятся любые угрозы самоубийством, насилием, нанесением ущерба и др. Любое содержимое для взрослых или недопустимое на веб-сайте сообщества. Любое изображение, обсуждение наготы или ссылка на подобные материалы. Оскорбительное, грубое или вульгарное поведение и другие проявления неуважения. Любое поведение, нарушающее лицензионные соглашения, в том числе предоставление ключей продуктов или ссылок на пиратское ПО. Незатребованная массовая рассылка или реклама. Любые ссылки или пропаганда сайтов с вирусным, шпионским, вредоносным или фишинговым ПО. Любое другое неуместное содержимое или поведение в соответствии с правилами использования и кодексом поведения. Любое изображение, ссылка или обсуждение, связанные с детской порнографией, детской наготой или другими вариантами оскорбления или эксплуатации детей.
Всем доброго дня , так уж получилось , что на рабочий сервер 2012 r2 нужно поставить 7,7 , все запускается только мутное , галочка отключить масштабирование не помогает , подскажите кто сталкивался , реально ли запустить ее в нормальном формате ?
(5) Andrey1804, Стоит, и даже настроено RemApp. Проблем особых нет, ну кроме модальных окон. Ну это неизлечимо.
И тут даже не понятно в кого стрелять или в Била или в Борю :)
Смот(7) Andrey1804, ну вот смотрите. я специально ничего не настраивал просто установил 1с7.7 и все. даже с режимом совместимости ничего не мутил.
ну мелковата картинка, но это учтите я с ноута запускал 15 дюймов фулхд 1920х1080. А так на нормальном мониторе с 21' все гут.
(10) Andrey1804, Ну даже не знаю что вам 1и сказать. Я ничего такого не настраивал. Просто поставил 2012 и все. Правда поднят у меня еще RemoteApps. Но у меня и просто по RDP все норм работает. Возможно дело в самой семерке? Могу скинуть свой инсталятор, если хотите. Ну это через скайп или мыло.
Да что то похож , дрова видео стоят нормальные , 1с 8 запускается без проблем , только 77 глючная какая то
(15) Andrey1804, если в свойствах RDP-соединения указать Экран -> Размер удаленного рабочего стола -> Во весь экран, проблема исчезает?
Проанализировав эти проблемы и ваши отзывы, мы перевели 1С:Предприятие в режим dpi-aware. То есть теперь 1С:Предприятие самостоятельно выполняет масштабирование и не использует режим виртуализации Windows.
У меня стоит на весь экран , ничего не помогает. Заметил то , что в свойствах 1cv7.exe ставлю галочки (например запускать в режиме 640*480) ничего через терминал не работает ,локально на сервере -все ОК , такое ощущение , что прав нет именно на это приложение , хотя права полные.
Проблема в том что через терминал стартер никак не реагирует на изменение свойств совместимости , а локально реагирует !
Люди добрые , я уже всю голову сломал , поставил локально на сервере галочку использовать одинаковый масштаб для всех дисплеев и о чудо , на моем ноуте через терминал (разрешение 1920х1080) 77 запустилась в нормальном масштабировании , но вот некоторые меню windows (например меню правой кнопки мыши ) мутные . SOS .
77 стоит на Win 2003 server -ВСЕ ОК , на Win 2012 server - проблема , может где настройки масштабирования какие есть ы 2012 ?
Сегодня зашел с другого компа ,под Администратором шрифты мутные , под юзером с ограниченными правами все ОК , с моего ноута (win 10,1920х1080) под любым юзером мутный шрифт
(30) Andrey1804, не, ну правда, количество точек на дюйм (размеры шрифтов в версиях старше xp) какие стоят?
Жалею , что 2012 поставил надо было остановиться на 2008, так и не решил проблему .Буду признателен за новые мысли .
Да тут вообще все не понятно , 1920*1080(win10)-RDP-win2003 server -полет отличный
1920*1080(win10)-RDP-win2012 server -Туман, 1280*1024(Win7)под админом -RDP-win2012 -туман,1280*1024(Win7)под User-RDP-win2012 -Все ок!
ГДЕ ЛОГИКА ?
Типы приложений, как они масштабируются (или не масштабируются)
Теперь давайте рассмотрим, какие методы должны использоваться для существующих Windows приложений при высоких значениях DPI. Следующая таблица обобщающая, позже мы рассмотрим различные случаи более подробно.
DPI-Aware флаг не установлен DPI-Aware флаг установлен
Не DPI-Aware Нужно использовать DPI виртуализацию Нужны исправления от разработчиков
DPI-Aware Нужно использовать масштабирование в стиле Windows XP Всегда масштабируется правильно
Приложения вообще не заботящиеся о DPI — это либо очень старые или плохо написанные, но, тем не менее, по-прежнему используемые. Одним известным примером является ITunes от Apple для Windows. Здесь разработчики используют системные шрифты для GUI и, не заботясь о фактических размерах шрифта, они жестко привязывают размеры окон к разрешению 96 DPI, естественно искажая GUI, когда при более высоких значениях DPI увеличиваются размеры шрифтов.
Такие приложения требуют нового метод масштабирования «виртуализации DPI», к сожалению, это часто делает интерфейс размытым. В противном случае вы столкнетесь с проблемами начиная, от обрезания текста до перекрытия элементов контроля, иногда, делая GUI полностью непригодным (к счастью, это, случается редко). За эти годы я собрал несколько образцов скриншотов не корректных приложений.
Пример приложения, работает только при DPI равном 96
Приложения умеющие подстраивать свой GUI под различные значения DPI, но не имеющие DPI-Aware флага — Это типичные приложения эпохи Windows XP. Здесь разработчики позаботились, чтобы получить фактические размеры шрифтов системы перед созданием GUI. Такие приложения отображаются корректно при использование масштабирования в стиле Windows XP. К сожалению, так как они не устанaвливают DPI-Aware флаг, чтобы сообщить Windows этот факт, для них, по умолчанию, будет использована «DPI виртуализация», делая их GUI нечетким. Это может вам не понравиться, так что, вы, возможно, захотите принудительно использовать стиль масштабирования Windows XP для таких приложений.
Пример такого приложения и разрешение 150% (144 DPI)
Приложения умеющие подстраивать свой GUI под различные значения DPI, имеющие DPI-Aware флаг — Это новейший тип приложений которые полностью беспроблемны, независимо от настроек DPI. DPI-Aware флаг установлен автоматически для Windows Presentation Foundation (WPF) и GDI+ приложений, так как эти APIs предоставляют встроенные средства масштабирования. Разработчикам использующим старый GDI API и (удивительно) Windows Forms, нужно вручную помечать свои DPI-Aware приложения.
Выбор метода масштабирования для ваших приложений
После того как вы решили что вы хотите использовать высокое значение DPI, ваш выбор метода масштабирования зависит от приложений в которых вы работаете. Имейте в виду, что, отключить «DPI виртуализацию» означает, установить флажок (check box) с некорректным названием «Использовать масштабы в стиле Windows XP» и наоборот.
•Если вам так невероятно повезло использовать только те приложения, которые являются одновременно DPI-Aware и устанавливают нужный флаг, тогда не имеет значения какой метод масштабирования вы выберете. Все приложения будут использовать масштабирование в стиле Windows XP, а DPI виртуализация никогда не будет использоваться.
•Если вы используете только хорошо написанные DPI-Aware приложения, но некоторые из них не устанавливают необходимый флаг, вы можете отключить «DPI виртуализацию». Таким образом, все приложения будут отображаться правильно без какого-либо замыливания вследствие масштабирования. Если ваш монитор имеет очень высокую плотность пикселей, такую, что масштабированные растровые изображения больше не выглядят размытыми, вы, возможно, захотите включить DPI виртуализацию в любом случае.
•Если у вас есть одно или несколько приложений не приспособленных к изменению DPI и не имеющие DPI-Aware флага, необходимо включить DPI виртуализацию, если вы не готовы мириться с перекошенным GUI приложений. К сожалению, тут возникает еще одна проблема, потому что, Microsoft реализовала эту опцию неудобно. Вы можете включить DPI виртуализацию только для всей системы, а не для отдельного приложения, а затем выборочно отключать для отдельных приложений.
Напоминаем, что в Windows 8.1 уже нет возможности выбора в этом вопросе. Если вы работаете при разрешении в 120 точек на дюйм (125%), каждая программа будет вынуждена использовать масштабирование в стиле Windows XP, a если вы работаете с более высоким разрешением, каждая программа, которая не является DPI-Aware, будет использовать по умолчанию «DPI виртуализацию».
Отказ от DPI виртуализации для отдельных приложений
После того как вы решили включить DPI виртуализацию или вы работаете в Windows 8.1, с разрешением более чем 120 точек на дюйм, вы можете проверить систему на предмет наличия DPI-Aware приложений, которые не имеют соответствующий флаг. И вернуть им возможность использовать масштабирование в стиле Windows XP, для которого они предназначены. Есть два способа сделать это, первый работает только для 32-разрядных приложений, второй универсален и подходит также для 64-битных приложений.
32-разрядные приложения — Это просто: щелкните правой кнопкой мыши на исполняемом файле в Проводнике Windows, выберите диалоговое окно «Свойства», перейдите на вкладку «Совместимость» и установите флажок «Отключить масштабирование изображения при высоком разрешении экрана». Вот и все, в Windows 8.1 это также работает для 64-битных приложений.
64-разрядные приложения — Без всякой видимой причины, возможно чтобы позлить пользователей 64-битных приложений, в Windows 8 и более ранних, упомянутый выше флажок, для 64-разрядных приложений отключен, хотя сам вариант вполне функционален, если внести изменения непосредственно реестр! Так что, запустите редактор реестра и перейдите к этому ключу:
Теперь добавьте строковое значение (REG_SZ), чье имя является полным путем к исполняемому файлу приложения и значением которого является HIGHDPIAWARE. Я рекомендую, чтобы вы сначала изменили несколько 32-битных приложений, как описано выше, чтобы вы могли увидеть некоторые примеры значений в этом ключе реестра.
Мы рассмотрели, как можно использовать настройки DPI на Windows Vista и более поздних версиях. И если вы когда-нибудь задумывались, для чего предназначена опция совместимости — «Отключить масштабирование изображения при высоком разрешении экрана». И почему она ничего не делает на вашей системе, теперь вы знаете: она эффективна, только если у вас включена общесистемная опция «DPI виртуализации» и только для приложений, которые не устанавливают DPI-Aware флаг должным образом, но при этом корректно используют масштабирование в стиле Windows XP.
Текст большего размера часто облегчает чтение слов на экране. Но более крупные символы не обязательно делают компьютер более простым в использовании, если все значки и элементы навигации остаются относительно маленькими. Масштабирование дисплея делает все на экране немного больше, что облегчает использование приложений для людей с плохим зрением.
Инструкции в этой статье относятся к Windows 10 .
От переводчика
В этой статье применяются следующие сокращения которые я счел переводить не целесообразно: Графический Интерфейс Пользователя (GUI), Точек На Дюйм (DPI), DPI-Aware приложения – приложения которые умеют при различных значениях DPI правильно, без искажений отображать свой GUI, Графический Интерфейс Устройства (GDI). Мои комментарии (выделены курсивом).
Почему вы хотите использовать масштабирование дисплея
Система масштабирования экрана Windows 10 регулирует размер текста, значков и элементов навигации, чтобы людям было удобнее видеть и использовать компьютер.
Вы можете настроить масштаб отображения для вашего устройства Windows 10, а также для любых внешних дисплеев. Например, настройка масштабирования дисплея может преобразовать дисплей из текста с небольшим текстом, который трудно прочитать, в экран, который легче увидеть. Кроме того, масштабирование может также облегчить открытие, запуск и использование приложений на проецируемом дисплее.
Система масштабирования экрана Windows 10 выбирает размер на основе нескольких факторов, таких как собственное разрешение экрана, размеры экрана и предполагаемое расстояние от экрана. Например, расстояние от экрана предполагает, что дисплей ноутбука будет ближе к глазам зрителя, чем внешний монитор, и проецируемый дисплей будет просматриваться на еще большем расстоянии.
Разрешение экрана является отдельной настройкой от масштабирования.
Устранение неполадок масштабирования экрана в Windows 10
Не все приложения хорошо масштабируются, особенно на дисплеях с высоким разрешением, также известных как дисплеи с высоким разрешением (точек на дюйм). Выполните следующие действия, чтобы переопределить параметры масштабирования экрана Windows для определенного приложения. Не вносите эти корректировки или изменения, если это не является абсолютно необходимым. (Дополнительные сведения о настройке дисплея с высоким разрешением см. В разделе 4K Ultra HD Resolution (обзор, подробности и возможные последствия) .)
Выберите меню «Пуск» Windows .
Щелкните правой кнопкой мыши приложение, выберите « Еще» и выберите « Открыть местоположение файла» .
Щелкните правой кнопкой мыши приложение в папке «Программы», выберите « Свойства» и перейдите на вкладку « Совместимость ».
Выберите Изменить настройки высокого разрешения .
Выберите « Открыть расширенные настройки масштабирования» . Откроется окно настроек масштабирования.
Проверьте приложение еще раз. Если проблема не устранена, введите нестандартный размер масштабирования в окне «Параметры масштабирования».
Если вы установили собственное графическое оборудование и программное обеспечение, возможно, вы не сможете настроить масштабирование дисплея в настройках системы Windows. Например, стороннее программное обеспечение, управляющее видеокартой, может иметь приоритет над настройками системного дисплея Windows. Вы можете часто получать доступ и настраивать стороннее графическое программное обеспечение из системного трея Windows (как правило, находится в правом нижнем углу экрана).
Если вы используете старые программы, вы можете обнаружить, что некоторые приложения не поддерживают настройки масштабирования экрана Windows. В любом случае, возможно, пришло время обновить систему до Windows 10 или обратиться за помощью к разработчику приложения.
Одна из новых функций в Windows 8.1 - это новое "масштабирование экрана рабочего стола", которое позволяет пользователю настраивать масштабирование для каждого монитора. Я пытался заставить это работать в предварительном просмотре, но безуспешно. Если я настраиваю масштабирование, оно всегда влияет на все мои мониторы.
У меня есть два монитора, основной с более высоким разрешением и дополнительный с "нормальным" разрешением. Вторичный монитор используется в портретном режиме. Я хотел бы настроить масштабирование основного монитора, так как текст в настоящее время слишком мал.
Вот как все выглядит на экране конфигурации по умолчанию:
Теперь, если я настрою масштабирование, нажму "Применить" и сделаю заново, все будет больше. На обоих моих мониторах. Я не нажимал кнопку "Позвольте мне выбрать один уровень масштабирования для всех моих дисплеев", но, тем не менее, ползунок, кажется, влияет на оба из них.
Если я установлю флажок "Позвольте мне выбрать один уровень масштабирования", пользовательский интерфейс изменится и будет выглядеть так же, как в Windows 8:
Тем не менее проблема сохраняется. Масштабирование применяется к обоим моим мониторам. Таким образом, не имеет значения, отмечу ли я этот флажок или нет, масштабирование всегда применяется ко всем дисплеям.
Любая идея, как я мог заставить это работать в Windows 8.1? Я читал некоторые комментарии, которые, кажется, указывают на то, что это должно работать, хотя Пол Терротт упомянул в своей статье на Winsupersite, что он либо не заставил это работать.
Как изменить установки DPI
В Windows 7/8, откройте «Панель управления», a затем выберите «Оформление и персонализация», затем «Экран», и, наконец, выберите «Установить размер шрифта (DPI)» (Windows 7) или «Пользовательские параметры размера» (Windows 8). Вы увидите следующее диалоговое окно (Windows 7, в Windows 8 почти идентично):
В раскрывающимся списке можно выбрать нужную настройку DPI в процентном соотношении, где 100% соответствует 96 DPI, 125% — как на скриншоте, соответствует 120 точкам на дюйм (можно более точно записать значение вручную). До Windows 8 фактическое значение DPI («пикселей на дюйм») отображалось рядом с размером системного шрифта. Windows 8, по непонятным причинам, не показывает значение DPI, так что вы должны рассчитать его самостоятельно.
Также вы можете приложить линейку (у которой есть шкала в дюймах) к экрану, и пытаться совместить маркировку на ней с маркировкой на экране, изменяя значение в раскрывающимся списке. Флажок, обведенный красным внизу, определяет, следует ли использовать только масштабирование в стиле Windows XP, или также новый способ DPI виртуализации. Если флажок не отмечен, как на скриншоте, то DPI виртуализация включена.
Декламация. Это диалоговое окно пример интерфейса не дружественного к пользователю. На первый взгляд кажется, что это флажок для отключения масштабирования в стиле Windows XP. Но этот метод масштабирования (который только увеличивает системные шрифты и другие элементы пользовательского интерфейса системы — масштабирование Windows XP) всегда включается при выборе высокого значения DPI. На самом деле этот флажок управляет, будет ли этот метод единственным (Использовать только масштабы в стиле Windows XP), или также будет применен метод «DPI виртуализации» для приложений, которые не имеют DPI-Aware флага. Так что этот флажок не контролирует метод масштабирования указанный в его название, а контролирует другой метод масштабирования, нигде не упомянутый — и позволяет использовать новый метод, когда флажок снят!
Ошибка в Windows 8. В дополнение к этому, в Windows 8 это диалоговое окно с ошибкой. Как правило, все работает как и в Windows 7, но состояние флажка не сохраняется на значениях DPI 150% и выше. Когда вы устанавливаете этот флажок, «DPI виртуализация» правильно отключается. Тем не менее, сам флажок остается не отмеченным, когда вы в следующий раз открываете этот диалог.
Изменения в Windows 8.1, или почему все размыто?
В Windows 8.1 флажок для масштабирования в стиле Windows XP исчез, и теперь «DPI виртуализация» никогда, не используется при значениях DPI до 120 включительно, но всегда используется при более высоких значениях для тех программ, у которых отсутствует DPI-Aware флаг. Если некоторые приложения кажутся вам нечеткими, необходимо вручную отключить для них DPI виртуализацию.
Windows 8.1 позволяет использовать несколько мониторов с разным значением DPI. Однако эта функция, также заставляет использовать «DPI виртуализацию» для традиционных приложений, которые перемещаются между мониторами с разными значениями DPI. Чтобы этого избежать, можно отключить в настройках «DPI масштабирование», используя новую опцию «Я хочу выбрать один масштаб для всех дисплеев».
Также Windows 8.1 добавляет специальный переключатель для настройки 200% и новый API, чтобы разработчики могли выборочно отключать «DPI виртуализацию».
Помогите, мои системные шрифты не правильного размера!
Иногда, после изменения настроек DPI, вы можете заметить что некоторые системные шрифты стали слишком большими или слишком маленькими для новых установок. Вероятной причиной является то, что вы используете пользовательскую тему рабочего стола на основе ваших старых настроек DPI. Windows не масштабирует шрифты пользовательской темы.
Если вы на самом деле создали пользовательскую тему рабочего стола и хотите сохранить её, вам придется самостоятельно адаптировать шрифты к новым настройкам DPI. Однако, Windows имеет раздражающую привычку «услужливо» создавать пользовательские темы без вашего ведома, по какой-либо причине. Так что, если вы никогда не создавали пользовательскую тему рабочего стола просто удалите её и вернитесь к стандартной теме.
В Windows 7/8, откройте Панель управления, выберите «Оформление и персонализация», а затем «Персонализация». Если вы видите выбранную запись в строке «Мои темы», это означает, что ОС Windows использует тему пользователя, системные шрифты которой Windows не будет масштабировать. Выберите стандартную тему, например, первую запись в разделе «Темы Aero» (Windows 7) или «Windows» «Темы по умолчанию» (Windows 8) и удалите нежелательные записи в разделе «Мои темы». Теперь, все системные шрифты должны отображаться правильно.
Как настроить масштабирование для нескольких дисплеев или пользовательских размеров
Вы можете настроить масштаб отображения для вашего основного дисплея и подключенных дисплеев. Поместите курсор и выберите прямоугольник для дисплея, который вы хотите масштабировать, например, дисплей 1 или дисплей 2 и т. Д. Затем отрегулируйте масштабирование для выбранного дисплея. Это позволяет настроить масштабирование для каждого дисплея отдельно.
Выберите Расширенные настройки масштабирования, чтобы настроить масштаб от стандартного 100% до целых 500%. На этом экране настроек вы можете вручную ввести пользовательский размер масштабирования. Однако разные настройки масштабирования будут работать лучше на разных дисплеях. В некоторых случаях вы можете увидеть размытые символы, обрезанные слова или слишком большой или маленький текст для определенного места. В частности, старые программы могут не полностью поддерживать современные функции масштабирования экрана в Windows 10.
Как включить масштабирование экрана в Windows 10
Для настройки масштабирования экрана в Windows 10 необходимо выбрать процент масштабирования. Вот как.
Перейдите в меню «Пуск» Windows .
Выберите Настройки .
Выберите Система .
Выберите Дисплей .
Ищите Масштаб и расположение . Выберите опцию, например 125% или 150%. Отображаемые элементы будут увеличиваться по мере увеличения масштаба.
Ваш дисплей изменится.
Методы масштабирования
- Функции Графического Интерфейса Устройства (GDI) для доступа к дисплею. Как правило, GDI координаты измеряются непосредственно в пикселях экрана независимо от размера монитора и плотности пикселей.
- И вывод текста используя системные шрифты Windows. Это не является обязательным, но большинство приложений использует системные шрифты для большей части их графического интерфейса пользователя (GUI).
Масштабирование в стиле Windows XP
Первый из этих методов, как можно догадаться, появился в Windows XP. Этот метод, на самом деле, не является методом масштабирования приложений с графическим интерфейсом как таковой. Масштабируются, при более высоких настройках DPI, только системные шрифты и некоторые элементы пользовательского интерфейса системы (я бы назвал его «метод НЕ масштабирования» в стиле Windows XP).
Все остальные элементы приложений по-прежнему отображаются в масштабе 1:1. Единственной разницей в их внешнем виде является то, что любой текст и некоторые элементы GUI, выводимые с помощью системных функций, вдруг становиться больше. Например, текст на кнопках. Это вызывает очевидные проблемы которые мы обсудим чуть позже.
Масштабирование в стиле Windows Vista или DPI виртуализация
Windows Vista представила второй вариант со странным названием, «масштабирование дисплея», без каких-либо уточнений, видимо, чтобы окончательно запутать пользователей. Мы будем использовать более описательное имя – метод DPI виртуализации. Когда этот метод включен, Windows по-прежнему выполняет масштабирование в стиле Windows XP. Также как и прежде размеры всех системных шрифтов и некоторых элементов интерфейса системы увеличиваются.
Разница в том, что приложения, которые могут правильно использовать высокие значения DPI, должны сообщить об этом Windows. Такие приложения должны установить новый DPI-Aware флаг, либо путем вызова функции Win32 API «SetProcessDPIAware», или, предпочтительно, путем встраивания манифеста с флагом dpiAware. А вот если у приложения отсутствует DPI-Aware флаг, Windows ведет себя по другому, сначала она формирует внутреннее отображение в масштабе 96 точек на дюйм (эмулируя для приложения DPI равный 96), а затем, масштабирует полученное изображение в соответствие с текущими настройками DPI перед выводом на экран.
Это было бы фантастическим метод масштабирования если бы все наши мониторы имели плотность пикселей последних аппаратов iPhones (326 точек на дюйм). К сожалению это не так. Окна приложений масштабированные таким образом выглядят чересчур размыто, при популярном разрешении 120 точек на дюйм (@homm это не разрешение, кстати). Поэтому, Microsoft по умолчанию отключает DPI виртуализацию, если вы выберете плотность пикселей меньше или равную 120 DPI.
3 ответа 3
Вы можете попробовать проверить, есть ли более новый драйвер дисплея на веб-сайте производителя или как дополнительный в Центре обновления Windows. Но я не думаю, что это сильно изменится, как я объясню ниже.
В Windows 8 Microsoft решила, что ее новый и замечательный алгоритм DPI, который пытается правильно определить размер объектов с учетом как разрешения, размера, так и плотности пикселей данного дисплея, лучше справляется с масштабированием, чем любой пользователь.
Поэтому Microsoft теперь выбирает для вас наилучшее масштабирование для каждого из ваших мониторов в зависимости от свойств этого монитора. Теперь ползунок означает только: больше или меньше, чем рассчитанное Microsoft масштабирование, и он применяется ко всем мониторам.
Другой мозговой штурм Microsoft привел к тому, что слайдер Windows 8 был заменен в Windows 8.1 списком предустановленных процентов, который работает так же, как слайдер. Вероятно, это изменение должно было подчеркнуть тот факт, что новый автоматический алгоритм DPI в Windows 8.1 еще более замечательный, чем в Windows 8.
Установка "Позвольте мне выбрать один уровень масштабирования для всех моих дисплеев" приведет к одинаковому масштабированию на всех мониторах, независимо от их размера или свойств, что в точности противоположно тому, что вы хотите.
Это, конечно, еще одно недооцененное дизайнерское решение Microsoft, основанное на концепции "Microsoft знает лучше", явно не соответствующей действительности, которую невозможно отменить, кроме как путем понижения до предыдущей версии Windows. Можно только надеяться, что какое-то будущее обновление исправит это, но я думаю, что это вряд ли произойдет.
Дополнительную информацию см. В статье о Extreme Windows Blog. Улучшения масштабирования DPI для Windows 8.1.
Читайте также: