Высокие значения DPI в ОС Windows. Как отключить масштабирование

Пользователи новой и суперпопулярной операционной системы Windows 10 обратили внимание на проблему с отображением шрифтов в ряде приложений. Текст перестает быть четким, если включается функция автоматического масштабирования. К сожалению, эта функция не достаточно проработана. Разработчики обещают исправить дело в самом ближайшем будущем, а нам остается либо ждать и смириться, либо искать кустарные способы решения проблемы. О некоторых из таких способов мы расскажем дальше.

Размытые шрифты в Windows 10 – это реальная проблема, способная испортить жизнь всем, кто нуждается в правильном отображении текста на экране.

Прогресс имеет свои издержки, алфавитно-цифровая матрица консоли не имела проблем со шрифтами. Каждая буква была зашита в постоянную память устройства отображения – монитора или принтера – и никаких проблем с отображением шрифтов в таких системах, как правило, не имелось. Только выбор шрифтов был слишком мал. Точнее говоря, он практически отсутствовал. Если мы хотим иметь красивую картинку и тексты с разными шрифтами, то приходится мириться с промахами разработчиков. В Windows 10 следы таких промахов заметны пока еще повсюду.

Как отключить масштабирование?

Масштабирование – это новый сервис Windows 10, предназначенный для подстройки качества экранного контента. Если система обнаруживает высокое разрешение экрана, то она может отобразить окно в иной пропорции, чем 1:1 к исходному размеру. Это приводит к разнообразным эксцессам, типа ухудшения читаемости текста в окнах. Данный сервис Windows 10 не дожидается нашего желания и включается тогда, когда посчитает это нужным. Второй минус масштабирования – запуск данного сервиса в момент старта операционной системы. Если мы не хотим пользоваться его услугами, то нам придется приложить дополнительные усилия.

Отключить масштабирование шрифтов в Windows 10 можно как для отдельного приложения , так и для ОС в целом. Чтобы убрать масштабирование в окне конкретного приложения, нужно открыть окно свойств ярлыка этого приложения и снять переключатель «Отключение масштабирования при высоком разрешении экрана» так, как это показано на картинке:

Добиться того же эффекта во всей Windows 10 можно другим способом:

  • Переходим в меню «Пуск» .
  • Спускаемся в подменю «Система» -> «Экран» .
  • Фиксируем параметр масштабирования шрифтов в значение 100%. Для этого перетаскиваем ползунок в крайнее левое положение. Ползунок там один, поэтому не ошибетесь.

Другие способы

Устранить размытые шрифты в Windows 10 можно и другими способами. Первый заключается в том, чтобы вернуться к старой системе отображения текста, доставшейся в наследство от предыдущих версий операционной системы. Для этого нужно выполнить следующие действия:

Создаем текстовый документ с таким содержимым:


Это командный файл системного реестра , позволяющий в автоматическом режиме назначать значения его ключам. Сохраняем данный файл с расширением «.bat» (имя можете выбрать любое) и запускаем щелчком мыши. Команды файла возвращают систему к старой шрифтовой системе. Только нужно не забыть перегрузить компьютер.

Побороть размытое отображение шрифтов в Windows 10 возможно с помощью специально написанной для этого программы стороннего разработчика. Называется эта программа - «Windows 10 DPI Fix» , а скачать ее можно с сайта производителя по адресу http://windows10_dpi_blurry_fix.xpexplorer.com/ . Качаем файл программы с сайта, запускаем его на исполнение и получаем окошко такого примерно вида.

Если вы столкнулись с проблемой смазанных шрифтов в Windows 10. Microsoft изменила поведение DPI масштабирования. Если вы не удовлетворены результатом вашего DPI масштабирования в Windows 10, вы должны попробовать решения, приведенные в этой статье.
Новый метод DPI, по умолчанию включен для всех приложений! Однако для приложений, которые масштабируются неправильно, шрифты размываются.

Устранение размытых шрифтов Windows 10 в приложениях.

Если вы столкнулись с размытием шрифта лишь в одном или нескольких приложениях, выполните следующие действия:

  1. Кликните правой кнопкой мыши на ярлыке приложения или программы, где вы видите размытые шрифты и нажмите кнопку Свойства .
  2. Перейдите на вкладку Совместимость .
  3. Включите опцию
  4. Нажмите кнопку ОК , а теперь попробуйте запустить приложение, чтобы увидеть, устранена проблема или нет.

Как исправить размытый шрифт в Windows 10 с помощью приложения Параметры.

Еще один способ, вы можете попробовать уменьшить настройки DPI на 100%. Вот как это делается:

  1. Откройте приложение Параметры , нажав сочетание клавиш Win + I .
  2. Перейдите по следующему пути - Система → Дисплей.
  3. Установите значение в выпадающем меню. Значение должно быть "100%" , как показано ниже:


  1. Выйти из системы Windows и снова войти.

Если результат все еще вас не устраивает, попробуйте следующее решение.

Устранение размытых шрифтов в Windows 10 путем изменения метода масштабирования.


Windows 10 Можно вернуть способ масштабирования, который используется для Windows 8 RTM и Windows 7. У многих пользователей, это обеспечивает гораздо лучшие результаты, чем по умолчанию.
Чтобы активировать старый метод масштабирования, выполните следующие действия:

"ON_DPI.reg" файл, позволит включить масштабирование.

Чтобы отменить изменения, запустите "Default_DPI.reg". Не забудьте перезагрузить компьютер.

Проблему размытых шрифтов можно решить и с помощью бесплатного и простого инструмента для Windows 10 DPI Fix .

Похоже, Microsoft

наконец, исправила размытые шрифты, для многих пользователей.
Но мы по-прежнему получаем электронные письма от людей, которые заявили, что обновление Creators не устраняет размытые шрифты.
Поэтому, если у вас все еще есть размытые шрифты после обновления Creators, вы можете использовать DPI Fix, чтобы сделать их более четкими.

После запуска утилиты, необходимо выбрать параметр «Use Windows 8.1 DPI scaling» , и нажать «Apply» все проблема размытости шрифтов уже решена.

Если вы решили использовать Windows 10 DPI Fix вы должны знать:

  • Программа должна находиться в автозагрузке. Соответственно она будет запускаться вместе с ОС. После регулировки DPI утилита автоматически закрывается.
  • В Microsoft Edge Flash - элементы выглядят чуть меньше.

Многие пользователи после установки или обновления до Windows 10 столкнулись с проблемой размытых шрифтов. На экранах с большим разрешением в некоторых приложениях включается функция масштабирования, или по-другому - увеличение масштаба (например, 125%). После этого и появляется размытость. Связано это с некорректным методом масштабирования в новой ОС. Рассмотрим варианты устранения этой проблемы.

Отключаем масштабирование (делаем масштаб 100%)

Функцию масштабирования Windows 10 включает автоматически, в зависимости от вашего экрана. То есть система сама может определить, что у вас большое разрешение экрана и назначить масштаб отображения более 100%. Есть два способа отключить масштабирование в Windows 10: для одного конкретного приложения и для всей системы.

Убираем размытые шрифты в конкретном приложении

Итак, давайте разберем, как отключить масштабирование отдельной программы, например Skype, убрав этим размытые шрифты. Для этого:

Отключаем масштабирование во всей системе

Для этого необходимо:

Если этот параметр был со значением 125% или 150%, то при следующем входе в Windows проблема должна быть устранена.

Другие настройки Windows, влияющие на размытость шрифтов

Необходимо проверить и другие настройки системы, связанные с масштабированием и сглаживанием шрифтов. Для этого:

Возвращаем старый метод масштабирования

Если же, после всего проделанного выше, шрифты все равно остаются размытыми или использование масштабирования является необходимым. Есть способ вернуть старый метод масштабирования, применявшийся в прошлых версиях Windows . При таком методе не должно возникать проблем с размытыми шрифтами. Есть два пути для смены метода масштабирования: использование специальной программы или вручную выполнив ряд действий с системой.

Вручную

Специальная программа

Убрать размытость шрифтов на Windows 10 можно и с помощью специально созданной для этого утилиты - Windows 10 DPI Fix. Она меняет новый метод масштабирования на старый. Использовать ее очень просто:

После устранения размытости шрифтов некоторым пользователям может показаться, что шрифт стал мельче. Но это не так. Это легко проверить с помощью линейки. Объясняется такое явление оптической иллюзией.

Видео

Предлагаем к просмотру видео инструкцию по настройке и корректировке шрифтов.

Вывод

Если описанные в статье способы так и не помогли устранить проблему, то остается только ждать решения производителя. Надеемся, что в скором времени этот вопрос решится.

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

Ну, у меня есть для вас хорошие и плохие новости. Хорошей новостью является то, что есть несколько вещей, которые вы можете сделать, чтобы укрупнить элементы пользовательского интерфейса Windows 10, в том числе изменить размер текста отдельных элементов, таких как меню с подсказками. Плохая новость в том, что это может не помочь с многими проблемами интерфейса Windows 10, которые медленно исправляются с каждым обновлением. Но если вы просто хотите укрупнить значки, текст, и масштабировать экран, вот, что вы можете предпринять.

Сделать всё крупным.

Вы можете изменить размер всего в пользовательском интерфейсе, в том числе иконок, текста и приложений из меню настроек масштабирования дисплея. Чтобы сделать это, откройте Параметры и выберите "Система> Экран". Под "Изменение размера текста, приложений и других элементов", вы увидите ползунок масштабирования экрана. Перетащите ползунок вправо, чтобы сделать эти элементы пользовательского интерфейса крупнее, или влево, чтобы сделать их мельче.
Компьютер, скорее всего, уже установил рекомендуемое значение, которое может быть равно 100% или выше. Вы не можете масштабировать элементы пользовательского интерфейса, сделав их меньше 100%.

Некоторые приложения не будут немедленно реагировать на эти изменения, так что вы должны будете выйти из своей учётной записи , а затем войти в систему снова.

Увеличить только текст.

Вам не обязательно делать крупнее всё сразу. Вы можете изменить только размер текста заголовков, меню, диалоговых окон, названий палитры, значков и всплывающих подсказок в отдельности. Чтобы сделать это, откройте Настройки и выберите "Система> Экран> Дополнительные параметры экрана> Дополнительные изменения размера текста и других элементов". Это откроет окно "Экран" Панели управления. Под "Изменение только размера текста" выберите элемент, который вы хотите изменить, а затем выберите размер текста (от 6 до 24). Вы также можете сделать текст в элементах полужирным, чтобы он выделялся лучше.


Увеличить экран.

Если вам нужно увеличить только часть экрана, и только иногда, вы можете включить лупу Windows. Чтобы сделать это, откройте Параметры и перейдите на "Специальные возможности> Экранная лупа" и включите её.

Многие пользователи при обновлении до Windows 10 столкнулись с проблемой размытости и нечеткости отображения шрифтов в системе и некоторых приложениях, крайне мешающее при работе с компьютером. Как правило, проблема наблюдается на устройствах, с высоким разрешением, превышающем 200 DPI. Дело в том, что еще начиная с Windows 8.1, Майкрософт изменила применяемую ранее схему масштабирования DPI. Проблемы могут наблюдаться при значениях DPI, больше 120, а также у приложений, у которых отсутствует DPI-Aware флаг. Эта же схема масштабирования применяется и в Windows 10.

В том случае, если вы не удовлетворены отображением масштабированных шрифтов, возможно вернуться к «классической» схеме масштабирования как для одного конкретного приложения, так для всей системы.

Устраняем размытость шрифтов для конкретного приложения

Если проблема с размытыми шрифтами наблюдается в одном конкретном приложении, например, в браузере Mozilla Firefox, можно попробовать решить проблему с размытостью шрифтов индивидуально для этого приложения.

Проверьте, устранена ли проблема. Если не устранена, переходите к следующему этапу – уменьшению системных настроек DPI.

Уменьшение системных настроек DPI в Windows 10

На многих устройствах проблемы размытости и плохой читаемости шрифтов наблюдаются в системе при использовании масштабирования 125% или выше. В этом случае стоит попробовать уменьшить настройки масштабирования шрифтов (DPI) до 100%.

Если и это не помогло – перейдите к следующему решению.

Возвращаем старый метод масштабирования в Windows 10

В Windows 10 и Windows 8.1 используется новая методика масштабирования отображаемых на дисплее шрифтов. Существует возможность вернуться к старому методу масштабирования, используемого в Windows 8 RTM и Windows 7. В большинстве случаев это поможет решить проблему размытости и некорректного отображения шрифтов.

Примечание . В моем случае значение ключа DpiScalingVer при выходе из системы каждый раз возвращалось на 1000. Пришлось скопировать созданный bat файл в автозагрузку (Win+R -> shell:startup ) и еще раз перезагрузить компьютер.


Инструкция

Для отключения масштабирования в игре измените параметры ее разрешения через меню таким образом, чтобы оно соответствовало установленному в свойствах рабочего стола значению данного параметра. Также следите за сохранением соотношением пропорций, чтобы при запуске игры изображение не растягивалось. Такое случается, когда видеокарта не поддерживает разрешения, доступные в игровом меню.

Если изображение искажено, рекомендуется попробовать обновить драйвер адаптера или монитора на соответствующее, при этом по его левому и правому краю (по нижнему и верхнему в редких случаях) появятся черные полосы, которые уберутся при возвращении параметров разрешения в нормальное для устройства состояние. Чаще всего такие проблемы происходят при запуске старых игр на ноутбуках или компьютерах с широкоформатным монитором в конфигурации (редко – с вытянутым по вертикали, но встречаются и такие модели).

Для отключения масштабирования изображения приложений в операционной системе Windows найдите ярлык запуска настраиваемой программы. Для этого откройте свойства ярлыка рабочего стола, который обычно используется просто для функций запуска, и нажмите на кнопку «Найти объект».

После того как вы окажитесь в папке с установочными файлами, выберите свойства файла с расширением.exe, на который и ссылался ваш ярлык. Откройте настройки совместимости и перейдите к параметрам. Выберите в открывшемся меню пункт «Отключить масштабирование при высоком разрешении экрана». Примените и сохраните изменения.

Измените разрешение вашего монитора до оптимального значения, предварительно отключив все имеющиеся утилиты в «Специальных возможностях». Также иногда масштабирование происходит при включенной экранной клавиатуре.

Полезный совет

Всегда устанавливайте оптимальное разрешение для экрана и не растягивайте изображение, это портит зрение.

Во многих Java играх на телефонах, а также на компьютерах имеется виртуальная клавиатура, доставляющая многим пользователям дискомфорт и мешающая игровому и рабочему процессу. Естественно, у многих возникает желание избавиться от этого недочета. Как это сделать, знают не все.

Инструкция

Чтобы клавиатуру , сделайте следующее.
Зайдите в меню и нажмите "Параметры".
Затем войдите в "Диспетчер задач".
Далее кликните "Установленные приложения".
Затем выберите нужное и нажмите кнопку Функции.
Выберите параметры приложения в открывшемся контекстном окне.
Найдите экранную клавиатуру и нажмите "Отключить".
Нажмите ОК.

  • Перевод

Windows, начиная с Vista, предоставляет два механизма для адаптации приложений к мониторам с высокой плотностью пикселей (точек на дюйм, DPI): увеличенные системные шрифты и полномасштабное увеличение окон. К сожалению, попытка заставить некоторые ваши приложения работать в каком либо из режимов может оказаться безуспешной, благодаря сочетанию нерадивых разработчиков и плохих решений принятых Microsoft.

Эта страница предназначена для того, чтобы помочь пользователям понять и исправить, возможные проблемы при настройке высоких значений DPI. Пожалуйста, обратите внимание что мы рассмотрим только традиционные приложения Windows, не Windows Store («Metro», «Modern UI») приложения. Последние используют новый API WinRT, который обеспечивает собственный механизм масштабирования.

От переводчика

В этой статье применяются следующие сокращения которые я счел переводить не целесообразно: Графический Интерфейс Пользователя (GUI), Точек На Дюйм (DPI), DPI-Aware приложения – приложения которые умеют при различных значениях DPI правильно, без искажений отображать свой GUI, Графический Интерфейс Устройства (GDI). Мои комментарии (выделены курсивом) .

Методы масштабирования

Традиционно родные приложения Windows для рабочего стола используют два механизма вывода на экран:
  • Функции Графического Интерфейса Устройства (GDI) для доступа к дисплею. Как правило, GDI координаты измеряются непосредственно в пикселях экрана независимо от размера монитора и плотности пикселей.
  • И вывод текста используя системные шрифты Windows. Это не является обязательным, но большинство приложений использует системные шрифты для большей части их графического интерфейса пользователя (GUI).
Изначально большинство мониторов было с плотностью пикселей около 96 точек на дюйм. Так что GUI, использующий эту особенность, выглядел примерно одинаково на любой системе. Но, как только плотность пикселей увеличивается, элементы GUI таких приложений уменьшаются в пересчете на сантиметры или дюймы(реальные, которые измеряются с помощью линейки приложенной к монитору) . Мелкий текст и другие мелкие детали становиться все труднее разглядеть.

Чтобы исправить ситуацию, Microsoft решила, что неплохо встроить какой-нибудь метод масштабирование в Windows. Один из двух методов описанных ниже (Windows XP или Vista), применяется когда пользователь устанавливает DPI со значением выше чем стандартные 96 точек на дюйм. Оба метода пытаются увеличить размер элементов изображения.

Масштабирование в стиле 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.

Как изменить установки 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) и удалите нежелательные записи в разделе «Мои темы». Теперь, все системные шрифты должны отображаться правильно.

Типы приложений, как они масштабируются (или не масштабируются)

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

Приложения вообще не заботящиеся о DPI - это либо очень старые или плохо написанные, но, тем не менее, по-прежнему используемые. Одним известным примером является ITunes от Apple для Windows. Здесь разработчики используют системные шрифты для GUI и, не заботясь о фактических размерах шрифта, они жестко привязывают размеры окон к разрешению 96 DPI, естественно искажая GUI, когда при более высоких значениях DPI увеличиваются размеры шрифтов.

Такие приложения требуют нового метод масштабирования «виртуализации DPI», к сожалению, это часто делает интерфейс размытым. В противном случае вы столкнетесь с проблемами начиная, от обрезания текста до перекрытия элементов контроля, иногда, делая GUI полностью непригодным (к счастью, это, случается редко). За эти годы я собрал несколько образцов скриншотов не корректных приложений.

Пример приложения, работает только при DPI равном 96

Разрешение 150% (144 DPI)





Приложения умеющие подстраивать свой 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-Aware флаг - это еще хуже чем полностью игнорирование значения DPI. В примерах вы найдете GUI приложений, хорошо масштабируемых вплоть до 120 DPI, но не выше, или приложений JavaFX . Тут мы уже ничего сделать не можем, т.к. у нас нет возможности заставить Windows использовать DPI виртуализацию, для таких программ. После того как 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-разрядных приложений отключен, хотя сам вариант вполне функционален, если внести изменения непосредственно реестр! Так что, запустите редактор реестра и перейдите к этому ключу:

HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers

Теперь добавьте строковое значение (REG_SZ), чье имя является полным путем к исполняемому файлу приложения и значением которого является HIGHDPIAWARE. Я рекомендую, чтобы вы сначала изменили несколько 32-битных приложений, как описано выше, чтобы вы могли увидеть некоторые примеры значений в этом ключе реестра.

Мы рассмотрели, как можно использовать настройки DPI на Windows Vista и более поздних версиях. И если вы когда-нибудь задумывались, для чего предназначена опция совместимости - «Отключить масштабирование изображения при высоком разрешении экрана». И почему она ничего не делает на вашей системе, теперь вы знаете: она эффективна, только если у вас включена общесистемная опция «DPI виртуализации» и только для приложений, которые не устанавливают DPI-Aware флаг должным образом, но при этом корректно используют масштабирование в стиле Windows XP.

За последние несколько лет в сфере дисплейных технологий обозначилась довольно таки четкая тенденция – экраны компьютеров становятся все более качественными, а главное растет их разрешающая способность. В качестве примера устройств, использующих дисплеи со сверхвысоким разрешением дисплея можно привести таких известных брендов как Apple (Retina Display MacBooks), Toshiba (Kirabooks) или Lenovo (IdeaPad Yoga line). Увы, высокое качество не всегда предполагает удобство. Обычно после установки сама настраивает параметры дисплея соотносительно с его физическими характеристиками и, причем делает это весьма успешно.

Исключения составляют дисплеи со сверхвысокой плотностью пикселей.

Заранее предсказать, как поведет себя Windows на устройстве с таким дисплеем трудно, окно и элементы интерфейса могут оказаться либо размытыми, либо приобрести миниатюрный вид.

Используйте глобальное масштабирование

Основной причиной проблем при работе с дисплеями с высокой плотностью пикселей является то, что большая часть программного обеспечения разрабатывалась с учетом реалий, когда высокое разрешение предполагало наличие огромного дисплея. Кнопки, текст и другие элементы интерфейса программы, ориентированной на 24 дюймовый монитор будут смотреться просто крошечными, если вдруг “сжать” его до 11 дюймов.

Поправить ситуацию можно воспользовавшись возможностями общесистемной функции масштабирования Windows. С ее помощью можно визуально увеличить экран Windows, а заодно все элементы пользовательского интерфейса. Для этого нужно перейти в , выбрать “Экран” и нажать ссылку “Пользовательские параметры размера”. При этом появится небольшое окошко в виде , с помощью которой вы можете настроить размер текста и элементов интерфейса.

Установите исключения для “проблемных” программ

К сожалению, функция общесистемного масштабирования далеко не всегда дает ожидаемые результаты, когда дело касается сторонних приложений. Например, в популярном браузере после применения такой процедуры текст может стать размытым, а панель вкладок и вовсе может перестать работать.

К счастью это просто лечится, по крайней мере, в случае с Google Chrome. Нужно лишь отыскать исполняемый файл браузера, открыть его свойства и во вкладке “Совместимость” установить галочку “Отключить масштабирование изображения при высоком разрешении экрана”.

Но самым лучшим решением, пожалуй, будет обновление Windows до версии 8.1. Обновление включает в себя ряд новых функций, направленных на улучшение совместимости с дисплеями с высокой плотностью пикселей. Новый функционал позволяет масштабировать пользовательский интерфейс до 200 процентов, а также автоматически регулировать DPI в многомониторных системах.

Все это вместе позволит улучшить качество графики как на “больших” экранах настольных компьютеров, так и на “малых” дисплеях и ноутбуков.

Функция масштабирования существует для того, чтобы пользователь ПК мог более детально рассмотреть тот или иной объект или его часть. В случае если у монитора достаточно большая диагональ, потребность в данной функции пропадает.

Вам понадобится

  • - доступ к настройке компьютера.

Инструкция

  • Для отключения масштабирования в игре измените параметры ее разрешения через меню таким образом, чтобы оно соответствовало установленному в свойствах рабочего стола значению данного параметра. Также следите за сохранением соотношением пропорций, чтобы при запуске игры изображение не растягивалось. Такое случается, когда видеокарта не поддерживает разрешения, доступные в игровом меню.
  • Если изображение искажено, рекомендуется попробовать обновить драйвер адаптера или поменять разрешение монитора на соответствующее, при этом по его левому и правому краю (по нижнему и верхнему в редких случаях) появятся черные полосы, которые уберутся при возвращении параметров разрешения в нормальное для устройства состояние. Чаще всего такие проблемы происходят при запуске старых игр на ноутбуках или компьютерах с широкоформатным монитором в конфигурации (редко – с вытянутым по вертикали, но встречаются и такие модели).
  • Для отключения масштабирования изображения приложений в операционной системе Windows найдите ярлык запуска настраиваемой программы. Для этого откройте свойства ярлыка рабочего стола, который обычно используется просто для функций запуска, и нажмите на кнопку «Найти объект».
  • После того как вы окажитесь в папке с установочными файлами, выберите свойства файла с расширением.exe, на который и ссылался ваш ярлык. Откройте настройки совместимости и перейдите к параметрам. Выберите в открывшемся меню пункт «Отключить масштабирование при высоком разрешении экрана». Примените и сохраните изменения.
  • Измените разрешение вашего монитора до оптимального значения, предварительно отключив все имеющиеся утилиты в «Специальных возможностях». Также иногда масштабирование происходит при включенной экранной клавиатуре.