通过此可以获得当前显示缩放
var dpiRatio = DisplayInformation.GetForCurrentView().RawPixelsPerViewPixel;
但是,我需要推荐显示缩放
是否可以获得此值?
有什么想法吗?
提前致谢。
答案 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;