2012-09-19 3 views
2

Builder JA를 사용하여 Matlab 애플리케이션을 배치했습니다. 필자는이를 더 큰 Java 기반 웹 응용 프로그램에 통합했습니다. 그것은 그것에 실제 MATLAB을 가지고 있으며, 거기에 그것을 테스트했을 때 잘 일한 Windows 컴퓨터에서 만들어졌습니다. 필자는 MCR 만있는 Linux 서버에 응용 프로그램을 배포했습니다. 이제 웹 페이지를 통해 응용 프로그램을 실행할 수 있지만 결과 그래프에는 텍스트 (제목, 축 레이블 등)가 아닌 그래픽 만 표시됩니다. 이것은 WebFigure (gcf)를 사용할 때와 figtoImStream (gcf, jpg)을 사용할 때 발생하기 때문에 어느 한 형식의 문제는 아닌 것 같습니다. 서버 로그 내가이가없는 글꼴을 찾고 matlab에의 문제가 있음을 제안 몇 가지를 본 적이배치 된 Matlab 애플리케이션에 그림의 레이블이 표시되지 않습니다.

{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} 

오류를 표시하기 때문에 문제는 hardcopy.p 기능 것 같다 , 그리고 이것은 렌더러의 문제라고 제안하는 것들이 있습니다. 누구든지이 솔루션을 가지고 있습니까?

+0

그림의 '렌더러'속성을 변경하려고 했습니까? –

+0

시도하지 않았습니다. 나는 MCR이 다른 렌더러를 다룰 수는 없을 것이라고 생각했지만 시도해 보도록하겠습니다. – YMW

+0

세 가지 렌더러 모두를 시도해 보았습니다. 세 가지 모두 동일한 문제 (실제로 OpenGL은 서버에서 사용할 수 없으므로 ZBuffer로 기본 설정 됨) – YMW

답변

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') 
관련 문제