0

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

4

1 に答える 1

0

これは、サポートされていないバリアントのフォントを使用しようとしたことが原因でした。例: TTF に正規のみが含まれる場合は太字。

于 2013-09-21T18:18:00.873 に答える