Windows 8中的字体缩放与Windows 7中的字体缩放(在高DPI下 - 144)

时间:2014-06-04 09:30:42

标签: c# winforms windows-8 windows-7 dpi

好的,我知道在WinForms和WPF中开发高级dpi应用程序,但在测试Windows8中的某些功能时,我偶然发现了一些奇怪的东西。

我有一个 WinForms 应用程序, AutoScalingMode 设置为 DPI 。表格有一堆标签。所有标签的字体单位都以点测量,但是一个(红色标签上写着“此文本块是特殊的。它的大小是18px”),因为它的大小设置为18px而不是pt

我在Windows 7以及Windows 8中运行了该应用程序。 Windows 7无法按预期自动缩放此(红色)标签,但 Windows 8会自动缩放相同标签

可能是什么问题?是否有来自Microsoft的文档声明声明Auto Scaling设置为None在Windows 8中不起作用?

enter image description here enter image description here

1 个答案:

答案 0 :(得分:1)

好吧,我想我找到了原因。我必须禁用DWM设置为"禁用高DPi设置下的显示缩放"。如果我这样做,那么它不会缩放Windows 8中的文本。

但我没有必要在Windows 7中这样做,仍然可以正常工作!想知道为什么..!