Встановіть DPI окремих програм у Windows


41

Чи можливо встановити DPI окремих програм у Windows?

Я хочу збільшити показник DPI одного або декількох додатків, але не всієї системи.

Це можна зробити?


7
Дивовижно, що вони досі не зрозуміли, що це одне, що зробить високі показники DPI повністю допустимими для того, щоб усі розробники виправили всі свої програми.
RomanSt

Відповіді:


18

Чи можливо встановити DPI окремих програм у Windows?

Одним словом, ні.

Це глобальна обстановка.


22
дуже прикро
QueueHammer

27
все ще дуже прикро майже через п’ять років
Саймон

1
Оскільки Windows 10 виходить зараз, чи підтримує це Windows 10?
Овідіу Буліган

Існує методика, яка називається віртуалізацією DPI, її можна вмикати за програму. Я розмістив посилання на підручник у своїй відповіді нижче.
Енді

Ще 3 роки і більше жодного повідомлення. Шкода, що MS ніколи не усвідомлював, наскільки це важливо.
Бен

8

Ось методика, яка може опосередковано відповідати вашим потребам. У Windows 8.1 та Windows 10 є можливість включення масштабування dpi для старих програм, написаних до появи екранів високої роздільної здатності. Windows змусить програму вважати, що вона малює на екрані з низькою точністю на дюйм, і подбає про масштабування всього вікна для програми, щоб результат відображався на екрані з високою точністю на дюйм. Це буде масштабування растрових зображень, без вектора, тому очікуйте, що внаслідок цього буде розмиття.

Вам потрібно буде включити один ключ у реєстрі, а потім надати файл XML-маніфесту для кожної програми, яку ви хочете масштабувати. Хороший підручник з цього питання - як виправити масштабування додатків 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

10
Чи можете ви узагальнити зміст посилання у своїй відповіді? Якби відео було знято або перенесено іншим способом, то ваша відповідь стане непридатною для майбутніх відвідувачів.
Мокубай

1
Як хтось, хто не може дивитися відео YouTube на роботі, я другий коментар Мокубай.
domsson

На запитання на superuser.com/questions/1281939/… - як би я це здійснив. Дякую.
Мартін Клівер

7

Так! Це можна зробити. Ви можете змінити налаштування DPI окремої програми в Windows, але тільки якщо він підтримує його. Це можна зробити наступним чином.

Якщо у вас є декілька конкретних програм, які підтримують високі налаштування DPI, але не вказуєте їх, ви можете налаштувати цю деталь вручну. Для цього клацніть правою кнопкою миші ярлик, який запускає програму (у меню "Пуск"), і виберіть "Властивості". На вкладці "Сумісність" увімкніть опцію "Відключити масштабування дисплея" у налаштуваннях високої DPI. Якщо у вас є багато додатків для налаштування, це стає швидко втомлюючим.

Примітка. Це буде добре працювати з Windows Vista, і Windows 7 не знає про Windows XP.


1
Я щойно перевірив "Вимкнути масштабування дисплея на високих налаштуваннях DPI" в Windows 7. Це не спричиняє виведення тексту "середнім", коли глобальна настройка "мала" або навпаки. Іншими словами, «Вимкнути масштабування дисплея при високій настройці DPI» не впливає на розмір тексту так само, як CP-> Display-Set Custom Text size (DPI).
alx9r

6
Це вимикає масштабування дисплея; він не відключає високий показник ІР. Масштабування дисплея - це функція сумісності в зворотному режимі, яка дозволяє поганим програмам відображатись на 96 DPI і змінювати масштаб до будь-якого DPI, на якому встановлено екран (як растрова карта). Деякі старіші програми обробляють High DPI правильно, але не заявляють про це, тому вони не повинні потрапляти до "поганого відра програми", який розмиває інтерфейс користувача. Цей параметр вимикає масштабування та повідомляє програмі, що таке справжня DPI; це не дозволяє програмі працювати на 96 DPI так, як якщо б масштабність DPI не була включена.
Біллі ONeal

Якщо у мене 13 зовнішнього монітора ноутбука і 19 ", чи означає це, що все, що я бачу на моніторі свого ноутбука, буде занадто великим?
Boris_yo

Я не повністю розумію всі входи і недоліки цього, але я спробував це на одній програмі, яка доставляла мені значне горе (старіший додаток .NET 2.x), і, здавалося, це не мало ніякого впливу: макет був настільки ж розбитий перед зміною налаштування, як і згодом. Єдине рішення, яке я придумав - це (gaah) запустити його на зовсім іншому комп'ютері. Навіть перенесення віддаленого робочого столу на цей віддалений комп'ютер з моєї машини з високим DPI розбиває додаток.
Кен Сміт

Я використовую монітор 4K та 2560 ('2K') поруч у Windows 10, і вони мають однаковий розмір (27 "). Отже, дисплей 4K повинен бути зменшеним на 150% або приблизно таким, щоб він був загальнопридатним. налаштування сумісності, щоб запобігти наївному масштабуванню putty.exe і, таким чином, розмитись на будь-якому дисплеї - це не первинний дисплей. Тепер, що громіздко в цьому, це те, що мені доведеться вручну коригувати розмір шрифту термінала, коли я його використовую на 4K-дисплей, як це було б інакше знову занадто мало, але можливість змусити його відображати застарілу програму без будь-якого масштабування - це дуже корисно.
Стівен Лу,

2

РІШЕННЯ ДЛЯ WINDOWS 10 у ПК високої роздільної здатності.

Клацніть правою кнопкою миші на піктограму / посилання програмного забезпечення> Властивості> вкладка "сумісність"> змінити високу настройку DPI> позначте прапорець "замінити високу поведінку масштабування DPI"> виберіть "система" у вікні нижче (за замовчуванням - "додаток")

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.