Я использую .NET / Link для mathematica в своем приложении Asp.Net (работающем под IIS 7.5), но у меня возникают проблемы, когда некоторые из пользовательских шрифтов, которые использует Mathematica, не отображаются.
Например, персонаж Пи не появляется. Он должен выглядеть так: , но на самом деле выглядит так: .
Эта проблема возникает только на одном конкретном компьютере, и только при запуске его в 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) не сможет читать / обрабатывать шрифт, кроме проблем с разрешениями (поскольку я пытался запустить службу от имени администратора) .