Asp.Netアプリケーション(IIS 7.5で実行)で.NET / Link for mathematicaを使用していますが、Mathematicaが使用するカスタムフォントの一部が表示されないという問題があります。
たとえば、文字Piは表示されません。次のようになりますが、実際には次のようになります
。
この問題は特定の1台のマシンでのみ発生し、IISで実行している場合にのみ、コンソールアプリで(またはIIS Expressを使用して)このイメージを作成すると、イメージは正常に作成されます。
.NET / Linkの経験がある人のために、私がイメージを作成するために使用しているコードは次のとおりです。
IKernelLink ml = MathLinkFactory.CreateKernelLink();
ml.WaitAndDiscardAnswer();
Image img = ml.EvaluateToTypeset("HoldForm[x Pi x]", 0);
context.Response.ContentType = "image/gif";
img.Save(context.Response.OutputStream, ImageFormat.Gif);
ml.Close();
ただし、フォントの読み込みとIISでの使用に関する問題のみであると考えているため、これを理解する必要があるとは思いません。
したがって、質問の要点は次のとおりです。IIS(またはWindowsサービス)がアクセス許可の問題以外にフォントを読み取ったり処理したりできない理由はありますか(サービスを管理者として実行しようとしたため)。