HobbyProggy Ответов: 1

Как я могу заставить приложение, чтобы игнорировать электроприводом Зума?


Ситуация:

Я разработал приложение, которое сделано с winForms, собственные размеры оптимизированы для 1920х1080 (так как здесь это стандартно).
Теперь у меня есть новый ноутбук, то же разрешение и все такое, но вы должны установить масштаб 150%, чтобы иметь возможность видеть что-либо на этом экране (тупые ноутбуки lenovo :P).

Я никогда не думал о проблеме масштабирования, но теперь, как и следовало ожидать, все виды и экраны как бы выключены и отображаются довольно уродливо. Забавный факт, некоторые вещи не затрагиваются, некоторые вещи затрагиваются.

Поэтому в качестве быстрого решения проблемы, пока я не смогу правильно установить масштабирование,есть ли способ принудительно использовать собственный масштаб вместо масштабирования one + windows?

Заранее спасибо.

Что я уже пробовал:

Установка autoscalemode в none в конструкторе представления, но это, кажется, смещает пользовательский интерфейс, и он покидает свое центральное положение. Кроме того, он начинает масштабироваться, а затем игнорирует масштаб и смещается сам.

1 Ответов

Рейтинг:
4

Afzaal Ahmad Zeeshan

В принципе, GDI+ управляет всем, что требует того, как визуализируется интерфейс, включая текст, графику и другие вещи, это управляется GDI+ и размером пикселя, а размер вашего шрифта на старом ноутбуке и новом отличается из-за разной плотности пикселей. Вопрос: Все ли заявки проходят одну и ту же процедуру(Неужели все они не выровнены?) Размеры окон различны, как и многие другие вещи, и чтобы пользовательский интерфейс приложения соответствовал каждому экрану, существует команда, которая разрабатывает, как приложение реагирует на различные размеры экрана и плотность пикселей.

Поскольку проблема заключается в "экране с большим количеством пикселей", это произошло и со мной, то, что я сделал, я сохранил уровень масштабирования на том же уровне (100%), что и лучшее качество создаваемой графики. Конечно, текст невелик,графика меньше, но в этом и заключается особенность графики 2K. :-) То, что я мог бы предложить здесь, это,

1. предоставьте пользователям функцию, с помощью которой они могут легко переключаться между 100% - ным и 150% - ным зумом.
2. измерьте плотность пикселей и разрешение экрана, а также перестройте элементы управления вашего приложения. Это будет непростая задача для любого инди-разработчика.
3. Примите решение Мы привыкли к старой графике и ее плотности пикселей, а новые немного странные. Мне довелось драться со своим LG G3, потому что мой предыдущий был Samsung Galaxy Grand Neo.

Не боритесь с этим, скоро вы получите 4K, вы будете делать 300% - ный зум? - Конечно, нет. Не все разделяют наше мнение о том, чтобы показывать шрифты как можно большего размера.

Следующие ссылки помогут вам в этом,
Как получить разрешение экрана из приложения c# winform? - переполнение стека[^]
DPI и независимые от устройства пиксели (Windows)[^]
Жизнь на рабочем столе с высоким разрешением может быть болезненной - Скотт Хансельман[^]


HobbyProggy

Большое спасибо, пойду этим путем :)

Karthik_Mahalingam

5