Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Для того, чтобы определить остроту зрения (аналог разрешения камеры), используются таблицы Снеллена — ряды букв разного кегля, где размер и ширина знака подбраны так, чтобы стянуть угол в 1 минуту дуги на определенном расстоянии.
Сколько там строк видишь?
Кстати, Microsoft считает, что dp = 1/96 дюйма, то есть для них dp — это просто некая физическая величина. Хочется заметить, что, если уж использовать абсолютные физические значения, лучшей практикой было бы использование миллиметров, как производную от основной единицы СИ.
px — теперь не физический пиксель, а window.devicePixelRatio пикселей.cm, mm, ..., тоже не имеют с реальными единицами измерения ничего общего, а лишь «примерно соответствуют им», исходя из window.devicePixelRatio и некому стандартному количеству пикселю в дюйме (72 или 96 не помню).
Производителям мониторов необходимо всегда через драйвера сообщать ОС свой физический размер для приблизительного определения расстояния от экрана.
[ 6.070] (II) intel(0): EDID for output HDMI2
[ 6.070] (II) intel(0): Manufacturer: BNQ Model: 7b26 Serial#: 21573
[ 6.070] (II) intel(0): Year: 2010 Week: 29
[ 6.070] (II) intel(0): EDID Version: 1.3
[ 6.070] (II) intel(0): Digital Display Input
[ 6.070] (II) intel(0): Max Image Size [cm]: horiz.: 53 vert.: 30
[ 6.070] (II) intel(0): Gamma: 2.20
[ 6.070] (II) intel(0): DPMS capabilities: Off
[ 6.070] (II) intel(0): Supported color encodings: RGB 4:4:4 YCrCb 4:4:4
[ 6.070] (II) intel(0): Default color space is primary color space
[ 6.070] (II) intel(0): First detailed timing is preferred mode
[ 6.070] (II) intel(0): redX: 0.640 redY: 0.330 greenX: 0.300 greenY: 0.600
[ 6.070] (II) intel(0): blueX: 0.150 blueY: 0.060 whiteX: 0.313 whiteY: 0.329
[ 6.070] (II) intel(0): Supported established timings:
[ 6.070] (II) intel(0): 640x480@60Hz
[ 6.070] (II) intel(0): 800x600@60Hz
[ 6.070] (II) intel(0): 1024x768@60Hz
[ 6.070] (II) intel(0): Manufacturer's mask: 0
[ 6.070] (II) intel(0): Supported standard timings:
[ 6.070] (II) intel(0): #0: hsize: 1024 vsize 576 refresh: 60 vid: 49249
[ 6.070] (II) intel(0): #1: hsize: 1280 vsize 800 refresh: 60 vid: 129
[ 6.070] (II) intel(0): #2: hsize: 1280 vsize 720 refresh: 60 vid: 49281
[ 6.070] (II) intel(0): #3: hsize: 1280 vsize 960 refresh: 60 vid: 16513
[ 6.070] (II) intel(0): #4: hsize: 1280 vsize 1024 refresh: 60 vid: 32897
[ 6.070] (II) intel(0): #5: hsize: 1600 vsize 900 refresh: 60 vid: 49321
[ 6.070] (II) intel(0): #6: hsize: 1680 vsize 1050 refresh: 60 vid: 179
[ 6.070] (II) intel(0): #7: hsize: 1920 vsize 1080 refresh: 60 vid: 49361
[ 6.070] (II) intel(0): Supported detailed timing:
[ 6.070] (II) intel(0): clock: 148.5 MHz Image Size: 531 x 298 mm
[ 6.070] (II) intel(0): h_active: 1920 h_sync: 2008 h_sync_end 2052 h_blank_end 2200 h_border: 0
[ 6.070] (II) intel(0): v_active: 1080 v_sync: 1084 v_sync_end 1089 v_blanking: 1125 v_border: 0
[ 6.070] (II) intel(0): Serial No: X7A00693SL0
[ 6.070] (II) intel(0): Ranges: V min: 50 V max: 76 Hz, H min: 30 H max: 83 kHz, PixClock max 175 MHz
[ 6.070] (II) intel(0): Monitor name: BenQ VW2420H
О размере экрана, пикселя и элемента