【发布时间】:2013-03-31 21:31:42
【问题描述】:
我的新实用程序是用 C#/.Net 2.0/WinForms 构建的。我认为我没有更改任何字体设置,因此所有小部件都具有默认设置(Microsoft Sans Serif;出现 8,25pt)。现在它发布了,我看到中国网站发布了它的截图。显然他们得到了另一种字体。问题是这种字体是等宽的,不适合 GUI,如图所示:
问:处理这个问题的正确方法是什么? (为什么会这样?)
【问题讨论】:
-
我应该补充一点,屏幕截图显示的是 WinXP,但我看到 Win7 屏幕截图有同样的问题......
-
不要像 Echilon 建议的那样强迫用户更改字体。您只需对控件进行布局,使其大小自动缩放以适应字体和/或 DPI 的变化。该问题的解决方案是here,包括将控件放置在 TableLayoutPanel 和 FlowLayoutPanel 等容器控件中,并适当地设置它们的 Anchor 和 Dock 属性。这有点工作,但它确实工作。