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

时间:2013-08-12 17:46:42

标签: winforms windows-7 font-size

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

是否有特定原因导致字体大小仅在“中”设置中更改?

1 个答案:

答案 0 :(得分:0)

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

它以这种方式工作,因为125%的缩放已经存在了很长时间,至少早在2001年XP发布时就已经存在。所以节目应该知道如何处理它。启用125%的自动DPI标记不是一种选择。