我正在使用在本地加载的自定义字体,但是当我将其上传到我的网络服务器时,会使用默认的回退。不过没有例外,我很奇怪。
以下是我在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);
}
中加载字体的原因:
{{1}}但是Elmah没有记录任何东西。在我使用的大约15种字体中,大约一半只是默默地失败。我不知道该检查什么。
答案 0 :(得分:0)
这是因为尝试使用不受支持的字体变体。例如:当TTF仅包括常规时,大胆。