1

Глядя на усовершенствования масштабирования DPI 8.1 в Windows, становится ясно, что Windows 8.1 движется в правильном направлении для обеспечения достойной поддержки Hi DPI в Windows, но описание того, как она использует "нормализованное значение DPI в 1 фут", заставило меня осознать, что для некоторых устройства, то, как вы используете устройство, может определить, какое значение "Normalized DPI" должно быть в это время.

Например, рассмотрим случай использования Microsoft Surface Pro 3 с дисплеем 12 "2160x1440, где вы можете использовать его в качестве ноутбука или держать в качестве планшета:

  • Как ноутбук, он будет нуждаться в «нормализованном значении DPI в 1 фут» около 118 dpi1ft, когда он находится в 2 футах от ваших глаз.
  • Для планшета потребуется «нормализованное значение DPI в 1 фут», равное примерно 216 dpi1ft, так же, как значение DPI для экрана (dpi), на расстоянии 1 фут от ваших глаз.

Добавляя их к примерам, приведенным Гэвином Гиром в его блоге, мы получаем:

Display                       Resolution    DPI        1ft Normalised DPI
12" Surface Pro 3 at 22"      2160 x 1440   ~216 dpi   ~118 dpi1ft
12" Surface Pro 3 at 12"      2160 x 1440   ~216 dpi   ~216 dpi1ft
4.5" HDTV 720 display at 9"    768 x 1280   ~332 dpi   ~250 dpi1ft
23" Full HD display at 22"    1920 x 1080    ~96 dpi   ~150 dpi1ft (I calculate 176!)
27" WQHD display at 22"       2560 x 1440   ~109 dpi   ~175 dpi1ft (I calculate 200!)
32" 4K monitor at 22"         3840 x 2160   ~138 dpi   ~250 dpi1ft

Благодаря Sven Neuhaus's DPI Calculator / PPI Calculator

Учитывая, что для масштабирования в соответствии с нормированным dpi, размер экрана и / или значение dpi должны быть сохранены, есть ли способ изменить это значение для данного дисплея? Возможно, он где-то хранится в реестре, или в драйвере монитора, или в .inf файле?

Даже если нет поддерживаемого способа изменить явное явное значение dpi1ft, возможно, это можно сделать, манипулируя некоторым значением, из которого оно получено, например размером экрана.

Если бы вы могли заставить Windows думать, что 12-дюймовый экран Surface Pro 3 был только 6,5 "при использовании его на 22", он имел бы примерно такое же нормализованное значение dpi:

6.5" Surface Pro 3 at 22"   2160 x 1440 pixels  ~396 dpi  ~218 dpi1ft

Итак, может ли кто-нибудь придумать способ изменить значение "Normalized DPI" на мониторе Windows или изменить какой-либо из базовых параметров, что может привести к изменению значения "Normalized DPI"?

0