Размытая форма visual studio

Обновлено: 07.07.2024

С выходом Windows 10 разработчики Microsoft ввели в своей новой операционной системе принципиально новый алгоритм масштабирования, кардинально отличающийся от того алгоритма, который использовался ранее в операционных системах Windows 7 и Windows 8. Разработка нового алгоритма масштабирования ставило своей целью обеспечить адаптацию интерфейса новой операционной системы Windows 10 под любые размеры экранов устройств, как дисплеев большого разрешения, так и экраны нетбуков и планшетных компьютеров.

С введением в Windows 10 нового алгоритма масштабирования большое количество прикладных программ вполне нормально отображались на экранах мониторов со стандартным разрешением (FullHD, 1920х1080), однако на экранах с большим разрешением (Ultra HD, 2k-4k) при увеличеннии масштаба до 125% и более интерфейс программ выглядит размыто, как бы замылено, будто растянутая до больших размеров картинка с изначально низким разрешением. Особенно явно эффект "замыливания" проявляется при масштабировании экранных шрифтов.

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

Рассмотрим способы исправления размытости интерфейса программ

1. Изменение масштаба

Первым делом нужно попробовать поиграть с масштабом и попробовать различные значения, отличные от преглагаемых по умолчанию, например установить произвольный масштаб в диапазоне от 125% до 250% . Может оказаться так, что размытость интерфейса при большем масштабе будет менее заметна.

Подобные манипуляции с настройкой параметров масштабирования помогают в большинстве случаев. На моем ноутбуке Dell Alienware 13 c экраном 4k (3840 × 2160 ) вместо предлагаемого системой масштаба 250% наиболее оптимальным оказался масштаб 175%, при котором практически все программы отображаются нормально и размытие шрифтов минимально.

Если проблема остается - идем дальше. В меню "Параметры" переходим к пункту "Дисплей" в меню слева, и в правом окне в разделе "Масштаб и разметка" выбираем пункт "Дополнительные параметры масштабирования"

В данном окне первым пунктом является "Исправление масштабирования для приложений". Внимательно читаем описание и пробуем поиграть переключателем "Разрешить Windows исправлять размытость в приложениях". Поиграть - это значит поменять положение переключателя с положения "Вкл." на "Выкл." и наоборот. После каждого изменения рекомендуется перезагрузить компьютер.

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

На ноутбуке c экраном 4k эффект тоже отсутствовал. При положении переключателя в "Выкл." шрифты и окна программ продолжали отображаться размытыми.

2. Сглаживание шрифтов ClearType

Еще одним простым способом решения проблемы с размытым текстом на экране является настройка сглаживания шрифтов ClearType . В окне поиска набираем Cleartype и запускаем программу " Настройка текста ClearType ".

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

Кстати, в ряде случаев неожиданный эффект может дать отключение технологии сглаживания ClearType, для этого на первоначальном экране программы настройки снимите галочку " Включить ClearType ".

3. Обновление версий используемых программ

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

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

4. Настройки тем интерфейса используемых программ

Некоторые программы имеют поддержку темы интерфейса для дисплеев высокого разрешения и адаптированные под алгоритм масштабирования Windows 10. Например, клиент Steam наряду с классическим интерфейсом позволял выбрать тему плиточного интерфейса "Metro for Steam" адаптированную под Windows 8 , а с выходом последних версий Windows 10 появился режим мастабирования "Big Picture" с поддержкой 4k-дисплеев.

5. Возврат старого алгоритма масштабирования из Windows 8

В папке архива находятся два файла реестра.
Первый файл - Windows 8 DPI method - активирует в среде Windows 10 старый алгоритм масштабирования, использовавшийся в Windows 8.
Второй файл - Default DPI method - возвращает стандартный алгоритм сглаживания Windows 10 .

Все тоже самое, но в автоматизированном режиме позволяет делать простенькая утилита Windows 10 DPI Fix

PS: примечание

В некоторых случаях после перезагрузке компьютера параметры масштабирования сбрасываются к первоначальным, т.е. значение ключа реестра " DpiScalingVer", отвечающего за масштабирование, при выходе из системы каждый раз возвращалось в первоначальное значение "1000".

В этой статье рассматриваются ограничения конструктора Windows Forms на HDPI-мониторах и описывается запуск Visual Studio без поддержки DPI.

Visual Studio — это приложение с поддержкой DPI, что означает автоматическое масштабирование монитора. Если в приложении указано, что оно не поддерживает DPI, операционная система масштабирует приложение в виде точечного рисунка. Такое поведение также называется виртуализацией DPI. Приложение по-прежнему считает, что работает в полном масштабе (100 % соответствует 96 точкам на дюйм).

Масштабирование: конструктор Windows Forms на HDPI-мониторах

Конструктор Windows Forms в Visual Studio не поддерживает масштабирование. Поэтому при открытии некоторых форм в конструкторе Windows Forms возникают проблемы с отображением на HDPI-мониторах. Например, элементы управления могут перекрываться, как показано на следующем рисунке:

Конструктор Windows Forms на HDPI-мониторе

Когда вы открываете форму в конструкторе Windows Forms в Visual Studio на HDPI-мониторе, в верхней части конструктора отображается желтая информационная панель.

Информационная панель в Visual Studio для перезапуска без поддержки DPI

Эта информационная панель появилась в Visual Studio 2017 версии 15.8.

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

Устранение проблем с HDPI-дисплеем

Существует три варианта устранения проблемы с отображением.

Если вы предпочитаете управлять параметрами из командной строки, devenv.exe принимает /noscale в качестве параметра командной строки для выполнения в режиме с масштабом 100 %.

Перезапуск Visual Studio без поддержки DPI

Чтобы перезапустить Visual Studio без поддержки DPI, выберите соответствующий параметр на желтой информационной панели. Это предпочтительный способ решения проблемы.

  • Если при выборе параметра перезапуска без поддержки DPI в Visual Studio были незакрепленные окна инструментов, положение этих окон инструментов может измениться.
  • Если используется профиль Visual Basic по умолчанию или в меню Сервис > Параметры > Проекты и решения не выбран параметр Сохранять новые проекты в момент создания, Visual Studio не сможет повторно открыть проект, перезапускаемый без поддержки DPI. Однако проект можно открыть, выбрав его в разделе Файл > Последние проекты и решения.

По завершении работы в конструкторе Windows Forms необходимо обязательно перезапустить Visual Studio с поддержкой DPI. При запуске без поддержки DPI шрифты могут выглядеть размытыми, а в других конструкторах, таких как конструктор XAML, могут возникать проблемы. Если закрыть и повторно открыть среду Visual Studio, запущенную без поддержки DPI, она снова будет поддерживать DPI. Можно также выбрать параметр Перезапустить Visual Studio как процесс с поддержкой DPI на информационной панели.

Добавление записи реестра

Вы можете пометить Visual Studio без поддержки DPI, изменив реестр. Откройте редактор реестра и добавьте запись в подраздел HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers:

Запись: в зависимости от версии Visual Studio (2017, 2019 или 2022) используйте одно из следующих значений:

  • C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\devenv.exe
  • C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\devenv.exe
  • C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\devenv.exe

Если вы используете выпуск Professional или Enterprise, в записи замените Community на Professional или Enterprise. При необходимости замените букву диска.

Тип: REG_SZ
Значение. DPIUNAWARE

Visual Studio останется в режиме без поддержки DPI до удаления записи реестра.

Установка параметра масштаба дисплея равным 100 %

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

Масштаб дисплея, равный 100 %, может быть нежелателен, так как пользовательский интерфейс может отображаться слишком мелко.

Отключение уведомлений

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

Чтобы отключить уведомления:

  1. Выберите Сервис > Параметры, чтобы открыть диалоговое окно Параметры.
  2. Выберите Конструктор Windows Forms > Общие и задайте параметру Уведомления о масштабировании DPI значение False.

Параметр "Уведомления о масштабировании DPI" в Visual Studio

Чтобы позднее повторно включить уведомления об масштабировании, задайте свойству значение True.

После обновления до Windows 10 мои Visual Studio 2013 формы при запуске выглядят размытыми и в другом стиле, чем то, что Visual Studio 2013 изображает в режиме дизайна.

Я попробовал установить Visual Studio 2015, и размытые эффекты остались прежними.

Также есть много других изменений, таких как устранение кнопок 3D.

This is the form in edit mode

This is the form in Run time Mode

Я использую машину Windows 10 с проектом Visual Studio 2013 Lightswitch. Я работал над проектом, и он работал отлично. Однако я решил запустить обновление Windows (которое включает в себя это большое обновление Windows 10 1). Большая ошибка. После этого я могу открыть, но больше не могу запускать.

Очевидно, эта проблема началась с Windows 8, которого я избегал, как чумы.
Это решение, которое я нашел:

Добавьте манифест, перейдя в Project > Add New Item > Application Manifest File .

Для Visual Studio 2015 и выше вы можете просто раскомментировать этот код:

В более старых версиях Visual Studio вам нужно добавить этот код самостоятельно, так как он не будет автоматически отображаться в манифесте.

Вызовите внешние функции, чтобы установить его во всем приложении. Это не становится легче, чем это:

Это не столько Windows 10, сколько изменение DPI. Проверьте настройки DPI в новой установке Windows 10.

Если он превышает 100%, то именно поэтому ваше приложение размыто.

Посмотрите на приложения DPI Aware Windows Forms.

В принципе, как только вы пройдете 125%, Windows по умолчанию берет на себя масштабирование вашего UI, заставляя ваше приложение отображать свой вывод в bitmap и выводить этот bitmap на экран. Масштабирование этого bitmap делает текст нечетким.

Я хотел бы установить Visual Studio 2013 на Windows 7 64-bit. По какой-то причине установщик говорит Setup Blocked с ошибкой эта версия Visual Studio требует компьютера с более новой версией Windows. Эта ошибка не совсем точно описывает то, что не так. Самое меньшее, что я мог сделать, это.

У меня есть две установки Visual Studio 2013 RTM, обе из одного и того же ISO, обе работают на машинах Windows 8.1. Оба настроены одинаково, насколько я могу судить - одни и те же расширения и все такое. Один из них позволит мне импортировать шрифты & цветов вместе с любыми другими.

У меня было Windows 8.1 (OEM). Все мои формы были четкими и четкими. Я обновился до Windows 10, и мои формы были нечеткими. Я также использую VBScript, и мои тексты MsgBox также были нечеткими.

Я использую увеличение экрана на 125%. Несколько справок, которые я прочитал, утверждали, что размытость исчезла, когда размер был установлен на 100%. Я также обнаружил, что это правда, но я хотел использовать 125%.

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

  1. На стартовой странице я выбрал Настройки (. --прямо над On/Off)
  2. Я выбрал систему (. )
  3. Я выбрал Экран (. )
  4. Вместо использования предустановки 125% я выбрал Расширенные настройки (. )
  5. Я выбрал Расширенное изменение размера текста и других элементов (. )
  6. Я нажал Пользовательское масштабирование (. ) и вручную установил значение 125%.

Это решение сработало для меня.

После того, как вы примените нужный размер шрифта в настройках Windows (например, 125% DPI, я использую это с 125%) > Откройте Блокнот, вставьте это в него:

затем сохраните его как <yourname>.cmd где-нибудь на вашем HDD → откройте редактор локальной политики (gpedit.msc из строки поиска) → В конфигурации пользователя (я перевожу это с моего языка, поэтому могут быть небольшие различия в переводе) → перейдите в Windows Настройки → Скрипты (login/logout) → В окне справа дважды щелкните по логину, чтобы открыть его (потому что мы хотим, чтобы он был открыт). это будет применяться каждый раз при входе в систему) → на вкладке Скрипты выберите Добавить → затем в новом окне выберите Браузер → перейдите туда, где вы сохранили файл cmd, и выберите его → затем просто нажмите OK → Применить → OK → Затем выйдите из системы/перезагрузите компьютер → Войдите в свою учетную запись в первый раз после добавления этого скрипта, чтобы он был применен → затем, если он не будет работать, выйдите из системы/перезагрузитесь снова, и с этого момента он должен работать каждый раз (работает для меня).

  1. Перейдите в конструктор форм, а затем выберите форму (щелкнув в строке заголовка)
  2. Нажмите F4 , чтобы открыть окно свойств
  3. Выберите свойство AutoScaleMode и измените его с Шрифта (по умолчанию) на Dpi.

Похожие вопросы:

Мне нужно работать над конкретным типом драйвера Windows 10. Получить и установить WDK 10.0.10075 не проблема. У меня был установлен Visual Studio 2013 Pro до установки WDK. Как я могу теперь.

могу ли я использовать visual studio 2013 (run on windows 8.1) для создания приложения raspberry pi 2 (RPI2 Running Windows 10)? могу ли я использовать windows 10 SDK в windows 8.1 и visual studio.

Я хочу установить Visual Studio Ultimate 2013 на свой Windows 10, но у меня есть эта ошибка: Я сделал эти две вещи (они решили проблему на Windows 8) но все равно я не могу его установить.

Я использую машину Windows 10 с проектом Visual Studio 2013 Lightswitch. Я работал над проектом, и он работал отлично. Однако я решил запустить обновление Windows (которое включает в себя это.

Я хотел бы установить Visual Studio 2013 на Windows 7 64-bit. По какой-то причине установщик говорит Setup Blocked с ошибкой эта версия Visual Studio требует компьютера с более новой версией.

У меня есть две установки Visual Studio 2013 RTM, обе из одного и того же ISO, обе работают на машинах Windows 8.1. Оба настроены одинаково, насколько я могу судить - одни и те же расширения и все.

Раньше я мог менять шрифты и цвета Visual Studio 2013, переходя к Tools > Options , затем к Environment > Fonts and Colors и, наконец, показывая настройки текстового редактора. Однако теперь я.

Итак, у меня есть машина Windows 8.1 с установленным Visual Studio 2013. Всякий раз, когда я иду создавать новый проект магазина Windows, я не вижу никаких вариантов создания нового приложения.

Я пытался установить Visual Studio на свою машину под управлением Windows 10, однако, похоже, есть странная проблема как с Visual Studio 2015, так и с Visual Studio 2013 (Community edition).

Я использую версию сообщества VS 2015 и заметил, что шрифт по умолчанию в текстовом редакторе размывается по сравнению с версией сообщества VS 2013, которая использует тот же шрифт. У меня есть оба на моей машине, и я вижу, что VS 2013 делает шрифт более плавным.

VS 2015

Visual Studio 2015 с размытым шрифтом

VS 2013

Visual Studio 2013 с красивым четким шрифтом

Установите уровень масштабирования в 2015 году на 100%:

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

set main display

Для тех, у кого проблема с размытыми шрифтами из-за двух дисплеев (например, один - 100% -scaled, а другой - 125%), просто сделайте другой дисплей (на котором шрифты размыты) основным.

Чтобы изменения вступили в силу, вы должны выйти или перезапустить.

В вашем примере 2015 вы установили масштабирование до 98% (см. раскрывающийся список в левом нижнем углу).

Выполнение этого в моей версии также сделало текст "размытым" и установив его обратно на 100%, сделав его четким.

enter image description here

Снятие отметки с этой проблемы решило мою проблему в VS 2019. Нет необходимости устанавливать масштаб до 100%.

Инструмент: Regedit
Проблема: размытые шрифты на страницах редактора и в обозревателе решений.
Вариант: только Blurry Editor - читайте предыдущие выпуски
Проблема: ОБЫЧНЫЕ ПАНЕЛИ, Windows и/или Текстовый редактор /Solution Explorer размыто
Что не сработало:
Смена редактора, например, туда и обратно со 100% до 98% и обратно. Сработало потом не получилось

Мое изменение regedit было от 64 назад до 100 - исправлено в секундах

ОБНОВЛЕНИЕ: это возвратилось, но менее проблематично - Единственной причудой были кнопки "Найти/Заменить", застрявшие, как в случае совпадения/целого слова.

Изменения в regedit остались на месте. Возможно, сброс происходит во время запуска - тестирование, тестирование и тестирование снова

ОБНОВЛЕНИЕ: исправлена прокрутка мыши на одну строку на всю страницу - Solution Explorer работает (один вниз)

Читайте также: