Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#专用字体集合--FontStyle不支持常规字体_C#_.net_Fonts_Drawing - Fatal编程技术网

C#专用字体集合--FontStyle不支持常规字体

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

我正在做一个小项目,让c#将一些文本覆盖到位图图像上。在我的本地机器上一切都很好。当我发布到project(MVC5)到生产服务器(服务器上安装了带有IIS7的服务器08,.net 4.5.1)时,出现错误
字体“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

那种字体有常规的样式吗?不是所有的字体都有。好吧,现在这真的很奇怪,我以为有,但显然没有。现在我开始质疑这在我本地的开发机器上是如何工作的。我的电脑上没有安装这种字体。我不太清楚为什么会投反对票?我发布了一个合法的问题和有问题的代码。