如何获得Windows推荐的显示缩放?

时间:2015-10-28 10:28:55

标签: c# windows-10 uwp

通过此可以获得当前显示缩放

var dpiRatio = DisplayInformation.GetForCurrentView().RawPixelsPerViewPixel;

但是,我需要推荐显示缩放

enter image description here

是否可以获得此值?

有什么想法吗?

提前致谢。

3 个答案:

答案 0 :(得分:0)

此设置是屏幕DPI或每英寸点数。

Read it like so:
float dpiX, dpiY;
Graphics graphics = this.CreateGraphics();
dpiX = graphics.DpiX;
dpiY = graphics.DpiY;

我不认为此刻X和Y值可能不同。值96对应于100%字体缩放(较小),120对应于125%缩放(中),144对应于150%缩放(较大)。但是,用户可以设置除这些标准值之外的值。

答案 1 :(得分:0)

在新的Windows 8/10系统配置窗口的当前状态。并非所有设置都可通过API访问。

在这里,您可以找到有关DPI缩放Link

的一般信息

但对于你当前的问题 - '推荐'只是在物理监视器分辨率,它的dpi和OS dpi之间进行计算。我无法找到实际的计算结果,但也许你自己可以找到它。

答案 2 :(得分:-1)

使用:

ResolutionScale resolutionScale DisplayInformation.GetForCurrentView().ResolutionScale;
double factor = (double)resolutionScale / 100.0;

请参阅https://msdn.microsoft.com/library/windows/apps/br226165