C# 私有字体集合 -- FontStyle 不支持常规字体

本文关键字:字体 FontStyle 不支持 常规 集合 | 更新日期: 2023-09-27 18:33:41

我正在做一个小项目,让 c# 将一些文本叠加到位图图像上。在我的本地机器上一切正常。当我发布到项目 (MVC5) 到生产服务器(服务器上安装了带有 IIS7 的服务器 08,.net 4.5.1)时,出现错误Font 'Caviar Dreams' does not support style 'Regular'.

我正在从服务器上的路径加载字体.ttf文件,并且我已经验证了该路径在生产中是否正确。我真的错过了什么愚蠢的东西吗?

这是有问题的代码

var PFC = new PrivateFontCollection();
foreach (var Item in FontList)
{
    PFC.AddFontFile(Item);
}
var Caviar17 = new Font(PFC.Families.Where(x => x.Name == "Caviar Dreams").FirstOrDefault(), 17, FontStyle.Regular);

FontList只是.ttf文件路径的List<String>

C# 私有字体集合 -- FontStyle 不支持常规字体

好吧,这非常简单。正如@xxbbxx指出的那样,我使用的字体不支持FontStyle.Regular 。只需将其更改为FontStyle.Bold即可解决问题。

我仍然不确定它最初是如何在我的本地开发机器上工作的,但问题已经解决。

谢谢你,@xxbbcc!