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 включает только обычный.