AutoScaleMode DPI и PrintDialog - PullRequest
       28

AutoScaleMode DPI и PrintDialog

0 голосов
/ 10 декабря 2010

После включения нашего приложения для использования AutoScaleMode = DPI у нас возникает странная проблема, когда мы показываем PrintDialog с DPI более 96. После того, как PrintDialog был показан, размер текста на некоторых уже отображаемых элементах управления увеличивается по сравнению с уже масштабированным размер. В формах, которые открываются после, элементы управления масштабируются правильно, но шрифт возвращается к размеру, который был бы для 96 DPI.

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

1 Ответ

0 голосов
/ 10 декабря 2010

Похоже, что эта ошибка присутствует только в Windows Vista, так как на наших 64-битных компьютерах с Windows 7 это не проблема.

В Vista установка 32 бит oDialog.UseEXDialog = false;, кажется, решает проблему; но, посмотрев код PrintDialog в отражателе, похоже, что он будет работать только для 32-битной версии и не решит проблему на 64-битной машине Vista.

Похоже, мы просто ограничим поддержку масштабирования DPI до Windows 7 или новее.

...