0

我有一个 .NET WinForms 对话框,我在 Form_Resize 事件中使用 Form 的AutoScaleFactor属性来获取比例因子。如果我将缩放比例设置为 200%(对于我的 1920x1080 分辨率),比例因子应该是Width=2,Height=2但它是Width=2,Height=1.923077,这会导致像素计算的微小差异。

为什么它返回两个不同的值?不是假设为宽度和高度返回相同的值吗?

我有一个嵌入式 IE 浏览器控件,我使用以下代码通过 JavaScript 计算比例值:

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

然后显示Width=2,Height=2

4

0 回答 0