ConvertDialogToPixels() разные значения для windows и Debian
Posted: Thu Dec 13, 2018 9:52 am
У меня стоит Debian 9 и виртуалка windows 10
на обоих мониторах PPI = 96 и разрешимость 1920х1080
если запускаю этот код
то для windows имею wxPoint(175, 188)
А для Debian имею wxPoint(200, 225)
почему такая разница? Как результат у меня на разных ОС разные размеры окон и контролов в них.
Как правильно создавать контролы с одинаковыми размерами на разных ОС для одинакового PPI и одинаковой разрешимости экрана?
Пока, на вскидку, единственный выход вижу это выбрать желаемый коэфициент для одной из ОС, а затем для других ОС умножать все размеры на этот коэфициент. Я на правильном пути? или есть еще какой то другой параметр (коэфициент), о котором я не знаю?
СПАСИБО
на обоих мониторах PPI = 96 и разрешимость 1920х1080
если запускаю этот код
Code: Select all
wxPoint pt(100, 100);
wxPoint pt2 = ConvertDialogToPixels(pt);
А для Debian имею wxPoint(200, 225)
почему такая разница? Как результат у меня на разных ОС разные размеры окон и контролов в них.
Как правильно создавать контролы с одинаковыми размерами на разных ОС для одинакового PPI и одинаковой разрешимости экрана?
Пока, на вскидку, единственный выход вижу это выбрать желаемый коэфициент для одной из ОС, а затем для других ОС умножать все размеры на этот коэфициент. Я на правильном пути? или есть еще какой то другой параметр (коэфициент), о котором я не знаю?
СПАСИБО