我使用的是自定义字体,它在本地加载很好,但是当我将它上传到我的web服务器时,会使用默认的回退。但也没有例外,我觉得怪怪的。
下面是我用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种字体中,大约有一半只是默默地失败了。我不知道该查什么。
发布于 2013-09-21 18:18:00
这是由于试图使用不支持的字体变体造成的。当TTF只包括常规的时候,就大胆了。
https://stackoverflow.com/questions/18856483
复制相似问题