Winforms 为什么WinForm的默认字体仅在显示设置设置为“时”时更改;中等(125%)?

Winforms 为什么WinForm的默认字体仅在显示设置设置为“时”时更改;中等(125%)?,winforms,windows-7,font-size,Winforms,Windows 7,Font Size,当显示设置设置为“小”或“大”时,WinForm的默认字体设置为Microsoft Sans Serif,8.25pt。表单上的所有内容都能正确缩放。但是,当设置为“中”时,它会将默认字体更改为Microsoft Sans Serif 7.8pt,这会导致表单出现各种中断问题 字体大小仅在“介质”设置上更改有什么具体原因吗?是的,默认情况下,如果超过“介质”(大于125%),Windows将开始帮助并模拟设置为每英寸96点的视频适配器。和小的一样。Windows允许程序实际绘制内存中的位图,并在

当显示设置设置为“小”或“大”时,WinForm的默认字体设置为Microsoft Sans Serif,8.25pt。表单上的所有内容都能正确缩放。但是,当设置为“中”时,它会将默认字体更改为Microsoft Sans Serif 7.8pt,这会导致表单出现各种中断问题


字体大小仅在“介质”设置上更改有什么具体原因吗?

是的,默认情况下,如果超过“介质”(大于125%),Windows将开始帮助并模拟设置为每英寸96点的视频适配器。和小的一样。Windows允许程序实际绘制内存中的位图,并在将位图显示到屏幕之前重新调整位图的大小。这是appcompat的一个特性,其结果通常被认为不美观,尤其是文本变得“模糊”。不过,它确实有助于保持程序在非常高分辨率的屏幕上可用,并防止主窗口具有邮票大小。禁用此功能是的主题,否则与您所寻找的正好相反

这是因为125%的扩展已经存在很长时间了,至少可以追溯到2001年的XP版本。因此,人们期望程序知道如何处理它。启用125%的DPI自动缩放不是一个选项