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

时间:2014-12-09 20:43:56

标签: c# .net fonts drawing

我正在开发一个小项目,让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>

1 个答案:

答案 0 :(得分:2)

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

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

谢谢,@ xxxbcc!