C# Windows8中的字体缩放与Windows7中的字体缩放(在高DPI-144下)

C# Windows8中的字体缩放与Windows7中的字体缩放(在高DPI-144下),c#,winforms,windows-8,windows-7,dpi,C#,Winforms,Windows 8,Windows 7,Dpi,好的,我知道在WinForms和WPF中开发高dpi应用程序,但在Windows8中测试某些功能时,我偶然发现了一些奇怪的东西 我有一个WinForms应用程序,其自动缩放模式设置为DPI。表单有一堆标签。所有标签的字体单位都以点为单位,只有一个(红色标签上写着“此文本块是特殊的,其大小为18px”),因为其大小设置为18px而不是pt 我在Windows7和Windows8中运行了这个应用程序。 Windows 7不会按预期自动缩放此(红色)标签,但Windows 8会自动缩放同一标签 可能有

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

我有一个WinForms应用程序,其自动缩放模式设置为DPI。表单有一堆标签。所有标签的字体单位都以点为单位,只有一个(红色标签上写着“此文本块是特殊的,其大小为18px”),因为其大小设置为18px而不是pt

我在Windows7和Windows8中运行了这个应用程序。 Windows 7不会按预期自动缩放此(红色)标签,但Windows 8会自动缩放同一标签

可能有什么问题?微软是否有书面声明称自动缩放设置为“无”在Windows 8中不起作用


好吧,我想我找到了原因。我必须禁用DWM设置以“禁用高DPi设置上的显示缩放”。如果我这样做,那么它就不会在Windows8中缩放文本


但我不必在Windows7中这样做,它仍然可以正常工作!不知道为什么

Win8和Win8.1中有大量与DPI/字体缩放相关的更改。这只是这些变化的结果。