C # Private Font Collection - FontStyle не поддерживает обычный

1

Я работаю над небольшим проектом, чтобы С# накладывал некоторый текст на растровое изображение. Все отлично работает на моей локальной машине. Когда я публикую проект (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.

  • 2
    Этот шрифт имеет Regular стиль? Не все шрифты делают.
  • 0
    Хорошо, теперь это действительно странно, я думал, что это так, но, похоже, это не так. Теперь я задаюсь вопросом, как это вообще работало на моей локальной машине разработчика. У меня не установлен шрифт на моем компьютере.
Показать ещё 1 комментарий
Теги:
fonts
drawing

1 ответ

2

Ладно, это было невероятно просто. Как отметил @xxbbxx, шрифт, который я использовал, не поддерживал FontStyle.Regular. Просто заменив его на FontStyle.Bold решил проблему.

Я все еще не уверен, как он работал в первую очередь на моей локальной машине, но проблема решена.

Спасибо, @xxbbcc!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню