




См. GdkScreen. Вы должны иметь возможность вычислить это с помощью get_height и get_height_mm или с get_width и get_width_mm.
Текущий принятый ответ относится к PHPGTK, что мне кажется немного странным. В чистой библиотеке GDK есть такой вызов: gdk_screen_get_resolution (), что похоже на лучшее соответствие. Сам не работал, не знаю, надежен ли он вообще.
Нет, по крайней мере, согласно документации. Он возвращает одинарное двойное значение, которое является «коэффициентом масштабирования между точками, указанными в единицах PangoFontDescription и Cairo. Значение по умолчанию 96, что означает, что шрифт из 10 пунктов будет иметь высоту 13 единиц. ) ".
Стою исправлено на 100%. И сбивает с толку название функции. Спасибо, расслабься.
Высота и ширина разрешения, возвращаемые screen, включают полные размеры нескольких мониторов (например, объединенную ширину и длину буфера средства отображения, используемого для визуализации настройки с несколькими мониторами). Я не проверял, что вызовы mm (миллиметровая ширина / высота) возвращают фактические физические размеры, но если он сообщает комбинированные физические размеры, то dpi, вычисленное путем деления одного на другое, будет бессмысленным, например чтобы нарисовать на экране прямоугольник, который можно измерить с помощью физической линейки.
Эта функция возвращает разрешение или количество пикселей. DPI измеряет предполагаемое количество точек на дюйм или плотность пикселей. Это две совершенно разные концепции.