PrivateFontCollection не удается загрузить некоторые шрифты

Я использую пользовательский шрифт, который прекрасно загружается локально, но когда я загружаю его на свой веб-сервер, используется резервный вариант по умолчанию. Не исключение, хотя, я прекрасно это странно.

Вот что я использую, чтобы загрузить шрифт в Application_Start в global.asax:

try {
        // Code that runs on application startup
        var fontNames = Directory.GetFiles(HostingEnvironment.MapPath("~/fonts/labels/"));
        var pfc = AppCache.GetCachedFonts(); // static class, returns PFC from the HttpContext's cache
        fontNames.ForEach(f =>{
                                  try {
                                      pfc.AddFontFile(f);
                                  } catch(Exception ex) {
                                      Elmah.ErrorSignal.FromCurrentContext().Raise(ex);
                                  }
        });
    } catch (Exception ex) {
        Elmah.ErrorSignal.FromCurrentContext().Raise(ex);
    }

Эльма ничего не записывает, хотя. Из 15 шрифтов, которые я использую, около половины просто молча терпят неудачу. Я не уверен, что проверить.

1 ответ

Решение

Это было вызвано попыткой использовать неподдерживаемый вариант шрифта. Например: полужирный, когда TTF включает только обычный.

Другие вопросы по тегам