2016-11-08 3 views
1

Я пишу приложение для кросс-платформенных настольных компьютеров с использованием monodevelop, и я пытаюсь использовать GTK. Когда я запускаю его на окнах, он не масштабируется правильно на дисплее, он имеет двойной размер. Но не все детали масштабируются неправильно, поэтому есть детали границы, которые отображаются в правильном размере, и в результате я получаю артефакты по всей форме. Это выглядит ужасно. Я перемещаю код в окна и компилирую его там, используя VS2015, и получаю тот же результат.Разрешение GTK # неверно в окнах

Форматы Windows работают так, как ожидалось, и масштабируются одинаково для обоих окон и linux, поэтому я в настоящее время их использую, но он выглядит так vb6 ... Я бы предпочел использовать GTK.

Это происходит как на asus zenbook, так и на поверхности pro 4. Я думаю, что это потому, что у них обоих есть экраны с высоким разрешением.

Как я могу установить GTKSharp для правильного масштабирования в окнах?

ответ

1

Попробуйте установить переменную окружения GDK_SCALE = 1. Вы не получите приложение с двумя размерами, но все будет в правильных местах (даже если они раздражающе малы).

Это довольно серьезная проблема с GTK в Windows, и я надеюсь, что кто-то может предложить лучшее решение.

Просто из любопытства вы работаете с GTK + 2 или GTK + 3?

Смежные вопросы