Можно-ли задать элементу / тексту абсолютный относительно зрительного восприятия размер?
Для web разработки front end интерфейсов.
Было бы здорово задавать размер текста или элемента в строгом соответствии с реальностью, несмотря на разную плотность пикселей экранов.
Конечно это было бы логичным только для мобильных устройств и настольных мониторов, а вот для телевизоров, на которых тоже просматривают web это было бы не применимо ибо там плотность пикселей ну очень уж мала при столь большой диагонали.
Но всё таки, мб есть способ указывать размеры хотя бы приблизительно схожие с реальными размерами.
Неужели не существует этого соответствия между физическим размером экрана и плотностью пикселей?
В Apple вроде раньше что-то подобное делали... а сейчас снова путаница.
Я спрашиваю про физический размер.
А он то как раз зависит от плотности.
Что говорить о вёрстке если даже в photoshop или illustrator создаешь А4 лист в 100% scale, прикладываешь к экрану физический лист и они не совпадают конечно))
Идешь к другому монитору, там они не совпадают ещё больше так как там плотность пикселей другая.
А, понятно теперь. Вообще в CSS есть такие единицы измерения как in, cm, mm (дюймы, сантиметры, миллиметры). Стандарт CSS требует строгого соблюдения размеров, заданных в этих единицах, только при печати, но вы поэкспериментируйте, авось чего и получится.
В том то и дело, что не точно это всё :(
Похоже что пока и не существует таких единиц, что бы задать размер в настоящих mm, и что бы каждый экран передавал операционке своё значение плотности пикселей на дюйм, а система уже пыталась бы отобразить этот 1mm максимально точно (что бы подставить линейку к экрану и совпало).
Но видимо что то подобное будет реализовано в будущем, может быть)
Елисей Басенко: дело не в отсутствии единиц, дело именно в том, что не каждое устройство вывода (монитор) даёт достоверную информацию о себе. Информация берётся из EDID, а формат EDID предусматривает запись только целых чисел, ну и в связи с этим, вероятно, возможны погрешности, т.к. размеры матриц редко кратны сантиметру.
У каждого производителя видеоадаптеров есть на сайте софт, позволяющий смотреть EDID. Берёте эту программку, смотрите на EDID, смотрите на байты 21 и 22, которые обозначают соответственно ширину и высоту матрицы. Именно эти значения используются браузером. У моего монитора например в EDID записаны значения 47 и 27, а по факту измерения получились равны 47.6 и 26.7.
Так что cm в CSS это то что вам нужно, браузер честно считает вам сантиметр на основе этих данных, просто производители не запариваются и используют такой формат EDID, который не предусматривает запись дробей, хотя это решило бы проблему.
Поэтому до сих пор самым надёжным способом получить информацию о масштабах дисплея остаётся попросить пользователя взять линейку, померить матрицу и сообщить данные вам.