c# - 表格申请的字体选择

原文 标签 c# winforms fonts look-and-feel

Font Selection for Form Application

I am bit confused about chosing font for my winform application.

I want to chose a font which will go smoothly on Win7/XP/Vista. My application has been designed with windows Office2007 like bluish theme, and also has future requirement about provision for selecting other standard themes.

Currently all my user controls/forms and all other controls have arial fond. But it doesn;t look cool.

Can anybody know any good tricks/tips to chose a smart font for winapp? Or are there any guidelines to check for cool fonts for your apps?

Please suggest.

Thanks in advance, Kapil

Answer

There's a bug in Winforms [2008] where the default system font is not used. See this question and this post for more info, but the trick is to set the default app font to SystemFonts.MessageBoxFont which will give the correct system font. Make all your forms and controls inherit this, and the app will use the system font.

翻译

我对为Winform应用程序选择字体感到困惑。

我想选择一种可以在Win7 / XP / Vista上流畅运行的字体。我的应用程序是使用Windows Office2007(如蓝色主题)设计的,并且对将来提供有关选择其他标准主题的要求也有要求。

目前,我所有的用户控件/窗体和所有其他控件都喜欢。但这看起来并不酷。

有人知道为winapp选择智能字体的任何好技巧吗?
还是有任何指南来检查您的应用程序的漂亮字体?

请提出建议。

提前致谢,
卡皮尔
最佳答案
Winforms [2008]中有一个错误,其中没有使用默认的系统字体。有关更多信息,请参见this questionthis post,但是技巧是将默认应用程序字体设置为SystemFonts.MessageBoxFont,这将提供正确的系统字体。让您的所有表单和控件都继承此样式,该应用将使用系统字体。
相关推荐

c# - 如何在网页上放置C#应用程序

c# - 为什么new()约束必须要求使用公共构造函数?

c# - 获取与枚举关联的字符串值?

c# - 将匿名类型附加到对象;如何找回呢?

c# - 获取今天之后第n个星期日的DateTime

c# - 在发布模式下无法获取当前的工作目录?

c# - 从周号计算月份

c# - DateTime toString()问题

c# - C#中的顺序字母

c# - 自动生成确认号