我有一个使用 Builder JA 部署的 Matlab 应用程序。我将它合并到一个更大的基于 Java 的 Web 应用程序中。它建立在一台 Windows 机器上,上面有实际的 matlab,当我在那里测试它时工作正常。我已将应用程序部署到 Linux 服务器上,该服务器上只有 MCR。现在发生的事情是我可以通过网页运行应用程序,但生成的图形只显示图形而不显示文本(标题、轴标签等)。当我使用 WebFigure(gcf) 和使用 figtoImStream(gcf, jpg) 时都会发生这种情况,所以我认为这不是任何一种格式的问题。问题似乎出在 hardcopy.p 函数中,因为服务器日志显示错误
{Warning: Failed to draw text string}
{> In /usr/local/MATLAB/MATLAB_Compiler_Runtime/v717/toolbox/matlab/graphics/hardcopy.p>hardcopy at 28
In compiler/private/hardcopyOutput at 58
In figToImStream at 73
In Gaussian_WBfigures_jpg at 635}
我看到一些事情表明这是 Matlab 寻找不存在的字体的问题,还有一些事情表明这是渲染器的问题。有人对此有解决方案吗?