Действительно ли 125% масштабирование DPI на Windows на самом деле составляет 120%?

Вопрос или проблема

В Настройках Windows -> Система -> Дисплей – Масштаб и разметка вы сможете найти выпадающий список для изменения процентов масштабирования DPI.

 

В Computer\HKEY_CURRENT_USER\Control Panel\Desktop есть значение LogPixels.

Если ваш DPI дисплея установлен на 100%, то это не означает 100.

Если ваш DPI установлен на 125%, то он показывает 120. Замечание: он не показывает 125.

Значение LogPixels в RegEdit

 

Означает ли это, что 125% на самом деле это 120%?

Ответ в том, что 125% не значит 120%. Но это означает 120 DPI. Это связано с тем, что 100% на самом деле это не 100 DPI, а 96 DPI, и 125% основывается на этом коэффициенте.

 

На https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/dpi-related-apis-and-registry-settings?view=windows-11#table-2-dpi-scale-factors

Оказывается, что 125% – это коэффициент масштабирования для DPI, это не фактическое сырое значение для DPI.

Настройки не уточняют фактическое значение.

Это очень важная деталь, так как это важно, если кто-то хочет делать ручные расчеты или что-то подобное.

 

125% – это 125% в качестве процента для коэффициента масштабирования.

96 DPI представляется как 100%

А 125% соответствует 120 DPI. Вот почему LogPixels показывает 120.

 

Документация Microsoft

96 соответствует 100%, как показано в Таблице 2 коэффициентов масштабирования DPI

Ответ или решение

Вопрос о том, действительно ли 125% масштабирования DPI на Windows соответствует 120%, требует уточнения относительно различных понятий, связанных с DPI и масштабированием.

Когда вы устанавливаете масштабирование в Windows через Параметры Windows -> Система -> Дисплей -> Масштаб и разметка, вы можете выбрать различные проценты, которые, по сути, представляют собой коэффициенты масштабирования. Важно понимать, что эти проценты не являются прямыми значениями DPI, а представляют собой масштабные коэффициенты, основанные на стандартной плотности пикселей.

По умолчанию Windows использует 96 DPI как базовое значение для 100% масштабирования. Таким образом, 100% масштабирование соответствует 96 DPI. Следовательно:

  • 125% масштабирование соответствует коэффициенту 1.25, и при умножении на 96 DPI мы получаем:
    ( 1.25 \times 96 = 120 \text{ DPI} ).

Однако это не означает, что 125% является 120% в привычном смысле. Это всего лишь означает, что при установке 125% вы получаете настройку, основанную на 120 DPI. Поэтому значение в реестре по пути Computer\HKEY_CURRENT_USER\Control Panel\Desktop под названием LogPixels показывает 120, так как это фактическое значение DPI, используемое системой при 125% масштабировании.

Таким образом, можно сказать, что 125% – это масштабный коэффициент, и он соответствует 120 DPI, но это не значит, что 125% в свою очередь эквивалентно 120% как процент. Важно помнить об этом различии, особенно если вы работаете с настройками дисплея и производите какие-либо расчеты.

Для более детального понимания рекомендуем ознакомиться с документацией Microsoft по поводу точек касания к DPI и параметрам реестра, доступной по следующей ссылке: Microsoft DPI Scale Factors.

В заключение, 125% в настройках Windows — это не 120%, а 125% масштабный коэффициент, который соответствует фактическому значению DPI в 120.

Оцените материал
Добавить комментарий

Капча загружается...