我正在开发一个小项目,让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>
。
答案 0 :(得分:2)
好的,这非常简单。正如@xxbbxx指出的那样,我使用的字体不支持FontStyle.Regular
。只需将其更改为FontStyle.Bold
即可解决问题。
我仍然不确定它是如何在我的本地开发机器上首先工作,但问题已解决。
谢谢,@ xxxbcc!