Вот
почему жеАвтор: cppguard
Дата: 16.11.21
позиции контролов в WPF измеряются в 1/96 части дюйма?
https://stackoverflow.com/questions/4087366/what-measurement-units-does-silverlight-and-wpf-use
PPI = pixels per inch (в цифровом изображении)
DPI = dots per inch (в печатном материале)
https://stackoverflow.com/questions/422296/how-do-i-determine-the-true-pixel-size-of-my-monitor-in-net
Сложно сделать графическую библиотеку в метрической системе?
The basic problem here is that there is no standard way for the computer to discover the true size of the physical pixels on the screen
Двадцать первый век на дворе, пора уже стандарт ввести (например
DisplayID или более старый
EDID).
$ xrandr --verbose | grep primary
DVI-1 connected primary 1920x1200+0+0 (0x5a) normal (normal left inverted right x axis y axis) 519mm x 324mm
То есть, в принципе как-то вытаскивают через WMI:
https://stackoverflow.com/questions/16848779/how-to-get-the-screen-size-in-millimeters-using-c-sharp
но почему нет API для работы с мониторами и их размерами в составе библиотек?
Или
есть, но я не знаю?
—
DisplayMonitor.PhysicalSize
InInches — в миллиметрах, конечно, нельзя было...
point, which is defined as 1/72 of an inch
И чтобы размеры шрифтов тоже не в типографских пунктах измерялись, а в миллиметрах?
Здравствуйте, Эйнсток Файр, Вы писали:
ЭФ>но почему нет API для работы с мониторами и их размерами в составе библиотек?
Даешь скрепоносный API в вершках и аршинах.
ЭФ>point, which is defined as 1/72 of an inch
ЭФ>И чтобы размеры шрифтов тоже не в типографских пунктах измерялись, а в миллиметрах?
Здравствуйте, Эйнсток Файр, Вы писали:
ЭФ>Сложно сделать графическую библиотеку в метрической системе?
Рекомендую почитать
https://docs.microsoft.com/en-us/windows/apps/design/layout/screen-sizes-and-breakpoints-for-responsive-design
Хинт: метрическая или имперская — дело не в попугаях