在我的 C# 应用程序中禁用 Windows 字体大小增加

Posted

技术标签:

【中文标题】在我的 C# 应用程序中禁用 Windows 字体大小增加【英文标题】:disable windows font size increase in my C# application 【发布时间】:2012-02-29 19:46:31 【问题描述】:

我用 C# 构建了一个非常特定大小的 Windows 应用程序。我对表单的大小进行了硬编码,因此无法调整其大小。问题是当有人将窗口设置更改为例如字体大小(125% 或 150%)时,我的应用程序中断并且按钮被移动,并且东西从屏幕上掉下来。整个应用程序一团糟。

在 C# 中有没有办法禁用窗口的自定义字体效果并使用我告诉它在我的表单中使用的预设字体。我希望在我的应用程序中将所有 Windows 自定义功能都设为默认值。

这是否可能,例如导入 DLL 并调用函数或更改我的 program.cs。

【问题讨论】:

哪个 UI 框架? (WinForms、WPF、Silverlight、LightSwitch?) 我几乎不想为此投反对票。我经常需要增加字体大小才能看到屏幕,至少在某些显示器上是这样。修复您的应用程序以正确调整,不要因为您懒得修复您的应用程序而阻止调整。 实现自动缩放的最快方法是使用 Ctrl+A 选择所有控件,右键单击“属性”网格中的“字体”属性,然后单击“重置”。 【参考方案1】:

不要那样做。编写您的应用程序,使其适应用户选择的字体大小。

【讨论】:

问题是我不知道怎么做。无论我尝试什么,甚至禁用特定大小的部分,一切都会变得一团糟。如果您要告诉我做某事,那么请告诉我如何去做。在哪里学习。 @user1078510,我建议您再问一个问题:“当用户更改 Windows 字体大小时,如何使我的表单缩放”。我怀疑您只是使用错误的方法来设置特定大小的部分。你是如何固定尺寸的?

以上是关于在我的 C# 应用程序中禁用 Windows 字体大小增加的主要内容,如果未能解决你的问题,请参考以下文章

在我的 C# Win 应用程序中打开 Windows 的计算器?

windows系统下,在C#程序中自动安装字体

在 C# 中更改 ContextMenu 字体大小

C# WebClient 禁用缓存

Windows 窗体应用程序的默认字体

如何使用 C# 安装 Windows 字体