Усечение пользовательского интерфейса в локализованных версиях Win7 - PullRequest
2 голосов
/ 16 декабря 2010

У меня есть 2 интерфейса, разработанные в C # .NET 3 и Wise Installer соответственно.Пользовательский интерфейс - это страница мастера.Это отлично работает на Win 7 английской ОС.Но когда я разверну приложение на Win7 корейском или китайском.Я вижу усечение.

Я вижу проблему, даже если я жестко кодирую шрифт, так как шрифт по умолчанию для любой локализованной ОС отличается.

Другие вещи, которые я пробовал, - Изменение темы Windows, Изменение разрешения.Но проблема остается там.

Я хочу понять, что может быть причиной таких изменений?Есть ли официальная документация относительно такого поведения?Какое может быть решение этой проблемы?

1 Ответ

1 голос
/ 16 декабря 2010

Может быть трудно заставить форму «фиксированного размера», такую ​​как мастер, вести себя при изменении настройки DPI ОС, и я полагаю, что у вас могут быть похожие проблемы с версиями Windows на разных языках. (Самые большие трудности заключаются в том, что вам постоянно приходится перезагружать компьютер, чтобы проверить его, и что на Forms Designer влияют текущие настройки OS / Font / DPI, поэтому вы не можете редактировать форму в своей тестовой среде, потому что тогда она не будет работать, когда вы вернетесь в среду программирования!)

Формы масштабируются по умолчанию в зависимости от шрифта и настроек DPI на конечном компьютере. В свойствах формы найдите параметр AutoScaleMode и попробуйте установить для него значение «DPI» или «None» вместо «Font».

Другой вариант, который может помочь, - это свойство MinimumSize, которое может помочь вам не допустить, чтобы окно становилось слишком маленьким, но при этом позволяло ему расти в режимах «Большие шрифты».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...