Вопрос или проблема
В Настройках Windows -> Система -> Дисплей – Масштаб и разметка вы сможете найти выпадающий список для изменения процентов масштабирования DPI.
В Computer\HKEY_CURRENT_USER\Control Panel\Desktop
есть значение LogPixels
.
Если ваш DPI дисплея установлен на 100%, то это не означает 100.
Если ваш DPI установлен на 125%, то он показывает 120. Замечание: он не показывает 125.
Означает ли это, что 125% на самом деле это 120%?
Ответ в том, что 125% не значит 120%. Но это означает 120 DPI. Это связано с тем, что 100% на самом деле это не 100 DPI, а 96 DPI, и 125% основывается на этом коэффициенте.
Оказывается, что 125% – это коэффициент масштабирования для DPI, это не фактическое сырое значение для DPI.
Настройки не уточняют фактическое значение.
Это очень важная деталь, так как это важно, если кто-то хочет делать ручные расчеты или что-то подобное.
125% – это 125% в качестве процента для коэффициента масштабирования.
96 DPI представляется как 100%
А 125% соответствует 120 DPI. Вот почему LogPixels
показывает 120.
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.