数字标签无法在已部署的Matlab应用程序中显示

时间:2012-09-19 11:01:56

标签: matlab figure

我使用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寻找不存在的字体的问题,有些人认为这是渲染器的问题。有人有解决方案吗?

1 个答案:

答案 0 :(得分:0)

尝试使用不同的字体或解释器绘制标签。当使用不同的口译员进行打印时,有报道称matlab中存在错误。例如http://www.mathworks.com/support/bugreports/398506http://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')