Що є недоліком масштабування DPI у стилі Windows XP у Windows 7


26

Нещодавно я перейшов на Windows 7 і помітив, що багато моїх старих сторонніх додатків не виглядають настільки добре на високому DPI, який я встановив (150dpi проти типових 96dpi). Після пошуку в Інтернеті способів змусити мої програми знову виглядати добре, я натрапив на параметр "Масштабування DPI у стилі Windows XP". Я включив це і раптом програми знову виглядали добре.

Хоча я задоволений, я теж підозрілий. Що я втратив, включивши цю функцію?

Чи може хтось пояснити мені відмінності в тому, як відображається екран із цією функцією та без неї, чи пояснити компроміси її використання?

Відповіді:


21

Це досить добре відповідає на ваше запитання. Коротше кажучи, режим XP збільшує розміри шрифту та інтерфейсу інтерфейсу користувача так, ніби ви перейшли та відрегулювали параметри розміру теми, що може спричинити деякі графічні аномалії в деяких програмах, які жорстко кодують використовувати розміри шрифтів та значків за замовчуванням.

Режим "Vista" додає програми, як стандартні 96 DPI, до буфера поза екраном і збільшує їх за допомогою зміни розміру текстури вашої відеокарти. Якщо ви коли-небудь завантажували зображення з великою кількістю тонких піксельних деталей в редактор зображень і змінювали його розмір, ви, ймовірно, знайдете індуковану нечіткість подібною.

IMHO, вони обидва страшні хаки, щоб обійти той факт, що справді незалежних від DPI додатків майже немає. Сором, справді.


5
Я дійсно не думаю, що "режим XP" - це злом; це просто те, що (як ви кажете) більшість програм не підтримують належним чином високий ІР. Таким чином, додавання режиму Vista, який, безумовно, хак, і, очевидно, має бути досить потворним (я цього не бачив, але немає способу, щоб цього не було), але принаймні з цим ви, ймовірно , не осліпнете від
присідання

Цей опис стосується лише програм, що не знають DPI. Зрозуміло, що додатки, обізнані з DPI, не є звичайними - більшість інструментаріїв GUI роблять його головним PITA для цього. WPF - виняток, але, на жаль, іноді ПДФА є іншими способами, включаючи непереносимість. Ось робоча посилання на цю тему: масштабування DPI у Windows Vista
RomanSt

1
@SamB Я б не осліп від примруження, але я, безумовно, осліплю від розмитості та кольорових окантовки режиму "Vista".
kinokijuf

@kinokijuf: ти маєш на увазі, що все ще намагається застосувати ClearType у вікнах "Vista Vista"? Eww.
SamB

2

Ви завжди повинні встановити прапорець "Масштабування шрифту в стилі XP" . Інакше багато програм (Google Chrome, для одного) виглядають розмитими.


2
Також: Це критично використовувати масштабування шрифту XP-стиль , якщо ви зробите яку - або роботу в графічних програмах.
kinokijuf

2
Це, мабуть, було правдою, коли це було написано, але зараз це неправда, принаймні, не для Google Chrome. Google Chrome обізнаний з DPI та використовує Direct 2D для Windows 7 і новіших версій.
Warren P

0

Я думав про це, і якщо ви намагаєтесь досягти справжнього збільшення всього 100% рівномірно, то ви можете просто зменшити розмір своєї резолюції. Це досягає точного ефекту, про який ви питаєте. Насправді це було б точно як масштабування стилю Vista, за винятком того, що речі не будуть розмитими. Єдиний мінус у тому, що у вас не буде додатків, які ігнорують масштабування, щоб використовувати повну роздільну здатність для таких речей, як HD-відео. Але якщо у вас є програми, що ігнорують вибране вами масштабування, це перемагає мету типу масштабування, про який ви питаєте.

Можливим рішенням у майбутньому (для дизайнерів ОС додати їх до своїх ОС) було б, щоб користувачі обрали масштабування, яке відповідає меншій роздільній здатності, а потім дозволити програмам запитувати вашого дозволу на використання повного дозволу для таких речей, як відео. наприклад, відеоплеєри запускають HD-відео, і Windows запитує, чи хочете ви дозволити додатку використовувати нерозмірну роздільну здатність (із зазначенням, що це добре для таких речей, як HD-відео тощо).

Поточне рішення полягає в тому, щоб дозволити програмам переходити на весь екран і змінювати роздільну здатність відображення відео, як це роблять ігри, але більшість неігрових програм не реалізують його. Наприклад, було б непогано, якби я міг розмістити свій робочий стіл з меншою роздільною здатністю на щоденне використання, щоб речі та шрифти інтерфейсу були більшими, але тоді програма, як Chrome, може перейти на весь екран і змінити роздільну здатність екрана під час відтворення відео . Це було б найкращим рішенням, якби Windows (або будь-яка ОС) створили API, щоб додатки могли легко перемикати цю роздільну здатність, коли програма переходить на весь екран.


Одна з величезних проблем із зменшенням роздільної здатності на екрані, що не має CRT, полягає в тому, що тоді логічні пікселі не відповідають фізичним пікселям, і ви в кінцевому підсумку в ОС намагаєтеся відобразити щось, що, наприклад, 5 x 3 пікселів у 6 x 4 фізичних пікселя, і ви отримуєте жахливу пікселізацію. І ОС не робить гарної роботи, щоб зробити це.
Клей Ніколс

0

На мій власний досвід, виправте мене, якщо я не "IIRC", але найбільшим недоліком є ​​те, що масштабування стилю XP насправді є помилковим і не працює для половини програм. (тобто працює, але вони виходять з ладу2scale ™ .)

Ще одна вишня, що додається до палива на вогні на солі рани, полягає в тому, що масштабування XP ефективно вимикає масштабування HDPI, але масштабування Vista також дозволяє це робити на основі додатків, що працює для більшої кількості застосувань. (Я не говорю про додатки, відомі DPI)

Щоб додати плутанину загадки, загартованої загадкою, вимкнення HDPI на додаток Vista в стилі Vista працює лише для 32-бітних додатків до Win 8.1, а може навіть і 10.

Подвійна PITA. Але я не звинувачую Microsoft. Хто міг наздогнати все це багатомоніторне, багатоядерне, багато-все-тому, що -електрони - не-швидкі-достатньо-вже-так-ми-ставимо-багато-в-перед-імені -технології -s.

Так. Ніяких упереджень, це лише факт технології, правильне масштабування DPI - це все ще футуризм у розробці програмного забезпечення.

EDIT

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

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