繁体   English   中英

Windows Forms C# 应用程序 - 当用户为操作系统字体大小选择 125% 或 150% 时,设置表单控件的字体大小以适应屏幕?

[英]Windows Forms C# application - Set font size of form controls to fit the screen when a user choose 125% or 150% for the OS font size?

我们设计了一个 Windows 表格应用程序,使其适用于所有分辨率。 我们遇到了这样一种情况,当用户选择 125% 或 150% 作为字体大小时,表单中所有控件的字体大小都会增加。 我已将屏幕分辨率设置为 1440x900 并将设置更改为 125%,如下面的屏幕截图所示

在此处输入图像描述

在机器上进行这些设置并运行应用程序后,我们发现表单中所有控件的字体大小都增加了,并且与其他控件重叠。

您能否建议任何代码/过程来检测操作系统字体大小的增加,即超过 100% 并处理控件的 fonts 的大小?

我首先尝试使用

System.Drawing.SystemFonts.DefaultFont

对于所有表单元素。 当使用不同的显示器、比例和分辨率时,AutoScale.Dpi 可能会对您的 UI 造成一些奇怪的变化。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM