2

我在我的 Asp.Net 应用程序(在 IIS 7.5 下运行)中使用 Mathematica 的.NET/Link,但是遇到了一些 Mathematica 使用的自定义字体没有显示的问题。

例如字符 Pi 没有出现。它应该看起来像:预期的但实际上看起来像:在此处输入图像描述

这个问题只发生在一台特定的机器上,并且只有在 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 服务)是否有任何理由无法读取/处理字体(因为我尝试以管理员身份运行该服务)。

4

0 回答 0