我的新实用程序是使用C#/ .Net 2.0 / WinForms构建的。我认为我没有更改任何字体设置,因此所有小部件都具有默认设置(Microsoft Sans Serif;它出现8,25pt)。现在它已经发布了,我看到中国网站发布了截图。显然他们得到另一种字体。问题是这个字体是等宽的,不适合GUI,如图所示:
问:解决这个问题的正确方法是什么? (为什么会发生?)
答案 0 :(得分:2)
嗯,这些XP用户的计算机上没有安装Microsoft Sans Serif。很难猜到为什么,远程故障排除的几率乘以操作系统的年龄乘以他们为许可证支付的可能性产生的数量非常少。
如果没有字体,字体映射器会通过字体链接使用后备字体。明确旨在关注东亚语言环境的功能。对于简体中文,后备是SimSun - > PMingLiu - > MS UI Gothic - >巴塘。对于繁体中文,它是PMingLiu - > SimSun - > MS Mincho - >巴塘。记录在this blog post。
正如你所知,SimSun和PMingLiU都没有为西方字符生成漂亮的字形。然后在Microsoft Word中测试。如果你与其中一个中国用户有良好的联系,那么就可以在Tahoma进行一次尝试,这是值得的。
答案 1 :(得分:0)
我自己也遇到了这个问题。我相信,由于缺乏你在设计时设置的任何字体的Unicode支持,这些用户可能默认使用该字体。根据{{3}},使用SimSun
字体可能有所帮助。