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>
。
好吧,这非常简单。正如@xxbbxx指出的那样,我使用的字体不支持FontStyle.Regular
。只需将其更改为FontStyle.Bold
即可解决问题。
我仍然不确定它最初是如何在我的本地开发机器上工作的,但问题已经解决。
谢谢你,@xxbbcc!