[英]Wrong font displayed at runtime
我在某些标签(winforms)中使用Calibri字体,当我运行程序时,此标签显示为不同的字体。 我在没有Office的计算机上进行测试时看到了这个问题(因此没有安装Calibri),但现在我到处都看到它,甚至在Calibri安装良好的计算机上(我在设计器中看到了Calibri的标签;然后当我在调试模式,我看到另一种字体)。
标签曾经很好地显示,我今天才看到这个问题(但可能几天没有注意到,我不确定,但不长,我确定)。
昨天有一些Windows更新,有些是Office,但我不确定它是否相关。 Bottomline是我有calibri,calibri在设计器中显示,其他一些字体在运行时显示..我似乎与Segoe UI有相同的问题,但只有在使用SemiBold风格时...
这是结果的图像,左边是运行时,右边是VS设计器:
当我尝试使用Calibri粗体时更加明显; 这次运行时位于右侧,设计者视图位于左侧:
每当在Visual Studio中创建新的Windows窗体应用程序时,该模板都包含以下行
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(/*new instance of your form*/);
特别是这一行可能会影响应用程序中文本的呈现方式。
Application.SetCompatibleTextRenderingDefault(false);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.