繁体   English   中英

运行时显示错误的字体

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM