Вопрос Установка DPI отдельных приложений в Windows


Можно ли установить DPI отдельных приложений в Windows?

Я хочу увеличить DPI одного или нескольких приложений, но не всей системы.

Это можно сделать?


42
2017-11-05 10:55


происхождения


Удивительно, что они все еще не поняли, что это единственное, что сделало бы дисплеи с высоким разрешением DPI полностью переносимыми, прежде чем все разработчики исправит все свои приложения. - RomanSt


ответы:


Можно ли установить ДОИ   отдельные приложения в Windows?

Одним словом, нет.

Это глобальная установка.


18
2017-11-05 10:59



очень неудачный - QueueHammer
все еще очень неудачный почти пять лет спустя - Simon
Поскольку Windows 10 теперь выпущена, поддерживает ли Windows 10 это? - Ovidiu Buligan
Существует технология, называемая виртуализацией DPI, ее можно включить для каждого приложения. В ответе ниже я разместил ссылку на учебник. - Andy


Да! Это может быть сделано. Вы можете изменить настройку DPI для отдельного приложения в Windows, но только если он его поддерживает. Вы можете сделать это следующим образом.

Если у вас есть несколько конкретных приложений, поддерживающих высокие настройки DPI, но не указывайте его, вы можете настроить эту деталь вручную. Для этого щелкните правой кнопкой мыши ярлык, запускающий приложение (в меню «Пуск») и выберите «Свойства». На вкладке Совместимость включите параметр named Disable Display Scaling (Высокое разрешение DPI). Если у вас много приложений для настройки, это быстро утомляет.

Примечание. Это будет отлично работать с Windows Vista, а Windows 7 не знает о Windows XP.


8
2018-05-09 12:55



Я просто проверил «Отключить масштабирование дисплея при высоких настройках DPI» в Windows 7. Это не приводит к тому, что текст будет отображаться «средний», если глобальная настройка «маленькая» или наоборот. Другими словами, «Отключить масштабирование дисплея при высоком настройке DPI» не влияет на размер текста так же, как CP-> Display-Set Custom Text size (DPI). - alx9r
Это отключает масштабирование дисплея; он не отключает высокий DPI. Масштабирование дисплея - это функция обратной совместимости, которая позволяет плохим приложениям отображаться с разрешением 96 точек на дюйм и масштабироваться до любого DPI, на котором установлен экран (в виде растрового изображения). Некоторые старые приложения обрабатывают высокий DPI правильно, но не объявляют об этом, поэтому они не должны попадать в «плохое ведро приложений», которые размывают интерфейс. Этот параметр отключает это масштабирование и сообщает приложению, что такое реальный ДОИ; он не позволяет приложению работать на 96 DPI, как если бы масштабирование DPI не было включено. - Billy ONeal
Если у меня есть 13 "мой основной ноутбук и 19" внешний монитор, значит ли это, что все, что я вижу на мониторе моего ноутбука, будет слишком большим? - Boris_yo
Я не совсем понимаю все это, но я попробовал это в одном приложении, которое давало мне серьезное горе (более старое приложение .NET 2.x), и это, казалось, не имело никакого влияния: макет был так же сломан, прежде чем изменять настройку, как потом. Единственный обходной путь, который я придумал, - это (гаах) запустить его на совершенно другом компьютере. Даже удаленный рабочий стол на этом удаленном компьютере с моего компьютера с высоким DPI прерывает приложение. - Ken Smith
Я использую монитор 4K и 2560 ('2K') бок о бок в Windows 10, и они имеют одинаковую размерность (27 дюймов). Таким образом, дисплей 4K должен быть масштабирован на 150% или около того, чтобы его можно было использовать в обычном режиме. совместимость, чтобы не допустить, чтобы putty.exe был наивно масштабирован и, таким образом, стал размытым в зависимости от того, какой дисплей является непервичным. Теперь, что громоздко, я должен вручную настроить размер шрифта терминала, когда я его использую на 4K, поскольку в противном случае он был бы слишком маленьким, но с возможностью заставить его отображать устаревшую программу без какого-либо масштабирования, очень полезно. - Steven Lu


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

Вам нужно будет включить один ключ в реестре, а затем предоставить файл манифеста XML для каждого приложения, которое вы хотите масштабировать. Хороший учебник по этому вопросу Как исправить приложение Scaling Surface Pro 4 + Другие дисплеи с высоким разрешением DPI ,

Вот важный раздел внешнего манифеста, опубликованный в описании видео YouTube:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
  <asmv3:application>
    <asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
      <ms_windowsSettings:dpiAware xmlns:ms_windowsSettings="http://schemas.microsoft.com/SMI/2005/WindowsSettings">false</ms_windowsSettings:dpiAware>
    </asmv3:windowsSettings>
  </asmv3:application>
</assembly>

И здесь появляется содержимое файла .reg, которое активирует внешние файлы манифеста:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide]
"PreferExternalManifest"=dword:00000001

7
2017-08-14 06:37



Можете ли вы суммировать содержание ссылки в своем ответе? Если видео было снято или перенесено иным образом, ваш ответ станет бесполезным для будущих посетителей. - Mokubai♦
Как и тот, кто не может смотреть видео на YouTube, я второй комментарий Мокубай. - domsson
На вопрос superuser.com/questions/1281939/... - Как бы это реализовать. Благодарю. - Martin Cleaver


РЕШЕНИЕ ДЛЯ WINDOWS 10 на ПК с высоким разрешением.

Щелкните правой кнопкой мыши значок программного обеспечения / ссылку> свойства> вкладка «Совместимость»> изменить высокий параметр DPI> отметьте флажок «переопределить поведение масштабирования по шкале DPI»> выберите «система» в окне ниже (по умолчанию «приложение»)


0
2017-08-09 08:51