2

我有一个使用 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 寻找不存在的字体的问题,还有一些事情表明这是渲染器的问题。有人对此有解决方案吗?

4

1 回答 1

0

尝试使用不同的字体或解释器绘制标签。在使用不同的解释器打印时,matlab 中存在错误报告。例如http://www.mathworks.com/support/bugreports/398506 , http://www.mathworks.com/support/bugreports/309380

figure
text(0.5,0.5,'testa','Fontname','Arial')
text(0.5,0.6,'testa','Fontname','Times')
text(0.5,0.7,'testa','Fontname','Times','Interpreter','Tex')
text(0.5,0.8,'testa','Fontname','Times','Interpreter','Latex')
于 2012-10-02T18:24:17.963 回答