WinForms возвращает различные значения масштабного коэффициента для ширины и высоты

У меня есть диалоговое окно.NET WinForms, и я использую свойство AutoScaleFactor формы в событии Form_Resize, чтобы получить коэффициент масштабирования. Если я установлю масштабирование на 200% (для моего разрешения 1920x1080), коэффициент масштабирования должен быть Width=2,Height=2, но он имеет вид Width=2,Height=1.923077, и это вызывает незначительную разницу в расчете пикселей.

Почему он возвращает два разных значения? Разве не предполагается возвращать одно и то же значение для ширины и высоты?

У меня есть встроенный элемент управления IE Browser, и я вычисляю значения масштаба с помощью JavaScript, используя следующий код:

var scaleFactorX = screen.deviceXDPI / screen.logicalXDPI;
var scaleFactorY = screen.deviceYDPI / screen.logicalYDPI;
alert('ScaleFactor X=' + scaleFactorX + ', Y=' + scaleFactorY);
    

тогда он показывает ширину = 2, высоту = 2

0 ответов

Другие вопросы по тегам