我正在与另一位开发人员一起开发 WinForms 应用程序,我们在与自动缩放相关的外观方面遇到了一个大问题。
我的系统(Sony VAIO)在此菜单上默认为 125%:
据我所知,125% 将 DPI 设置为 120,默认字体大小(菜单等)设置为 11pt。在另一个开发者的系统上,他的默认为 100%,即 96 dpi,和 9pt 字体。我不确定,但我认为只有 DPI 才是让我们感到悲伤的原因。
问题表现为文本大小错误,或者覆盖了其他控件,或者间隔太远(取决于最后在设计器中打开它的人)。据我所知,所有ContainerControl
s 都设置为AutoScaleMode.Inherit
,而顶级形式是AutoScaleMode.Dpi
. 这是大多数人使用的吗?