Я работаю над небольшим проектом, чтобы С# накладывал некоторый текст на растровое изображение. Все отлично работает на моей локальной машине. Когда я публикую проект (MVC5) на производственный сервер (сервер 08 с IIS7, на сервере устанавливается.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
- это просто List<String>
путей файла.ttf.
Ладно, это было невероятно просто. Как отметил @xxbbxx, шрифт, который я использовал, не поддерживал FontStyle.Regular
. Просто заменив его на FontStyle.Bold
решил проблему.
Я все еще не уверен, как он работал в первую очередь на моей локальной машине, но проблема решена.
Спасибо, @xxbbcc!
Regular
стиль? Не все шрифты делают.