ローカルで正常に読み込まれるカスタム フォントを使用していますが、それを 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);
}
ただし、Elmah は何もログに記録しません。私が使用しているおそらく 15 のフォントのうち、約半分は黙って失敗します。何を確認すればよいかわかりません。