C#专用字体集合--FontStyle不支持常规字体
我正在做一个小项目,让c#将一些文本覆盖到位图图像上。在我的本地机器上一切都很好。当我发布到project(MVC5)到生产服务器(服务器上安装了带有IIS7的服务器08,.net 4.5.1)时,出现错误C#专用字体集合--FontStyle不支持常规字体,c#,.net,fonts,drawing,C#,.net,Fonts,Drawing,我正在做一个小项目,让c#将一些文本覆盖到位图图像上。在我的本地机器上一切都很好。当我发布到project(MVC5)到生产服务器(服务器上安装了带有IIS7的服务器08,.net 4.5.1)时,出现错误字体“Caviar Dreams”不支持样式“Regular”。 我正在从服务器上的一个路径加载font.ttf文件,并在生产中验证了该路径是否正确。我真的错过了什么傻事吗 这是有问题的代码 var PFC = new PrivateFontCollection(); foreach (var
字体“Caviar Dreams”不支持样式“Regular”。
我正在从服务器上的一个路径加载font.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文件路径的列表 好吧,这非常简单。正如@xxbbxx所指出的,我使用的字体不支持FontStyle.Regular
。只需将其更改为FontStyle.Bold
即可解决此问题
我仍然不确定它在我本地的开发机器上是如何工作的,但是问题已经解决了
谢谢你,@xxbbcc 那种字体有常规的样式吗?不是所有的字体都有。好吧,现在这真的很奇怪,我以为有,但显然没有。现在我开始质疑这在我本地的开发机器上是如何工作的。我的电脑上没有安装这种字体。我不太清楚为什么会投反对票?我发布了一个合法的问题和有问题的代码。