C#窗体在Windows 7下显示大字体的解决办法

在XP 英文版下VB或C#的默认窗体的字体都是MS Sans Serif, 8.25pt(8号字体),这个并不是TrueType字体,因此微软在Windows 7下对这些字体的支持并不好,原因可能是不适合Vista后Windows的视觉效果吧。

当把XP上面的窗体拿到Windows 7下打开时会找不到MS Sans Serif字体,默认字体改成SimSun, 9pt(9号字体),所以新编译或在XP下编译的窗体会显示成大字体,部分文字可能看不到。

解决办法是使用TrueType字Microsoft Sans Serif, 8.25pt(8号字体)代替,需要逐一修改各窗体的字体而不是使用默认字体,经测试替换后窗体不需要做任何调整就可以编译后在XP和Win7下正常显示。

Tags: ,

Leave a Reply


提醒: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。请务必注意user必须和评论者名相匹配(大小写一致)。