2017-11-22 26 views
2

다음 프로그램을 실행하는 동안 Octave는 범례가 ä 인 그림을 표시합니다. 그러나 저장된 PDF 파일의 그림은 ^/입니다. png 또는 jpeg와 같은 다른 형식에서도 마찬가지입니다. 어떤 아이디어가 이것을 고치는 방법? 얼마 동안 검색을했는데 어떻게 든 솔루션을 찾을 수 없었습니다.파일 저장시 특수 문자가 깨짐

우분투 14.04 버전 4.2.1을 사용하고 있습니다.

x = linspace(1,10) 
y= sin(x) 
plot(x,y) 
legend('ä') 
print('test.pdf') 

편집 : 오류 메시지 검색

error: print.m: PDFCAIRO output is not available for GL2PS output

:

print('test.pdf','dpdfcairo') 

이 다음과 같은 오류가 발생합니다 :
그래서 나는이 문제에 대한 해결 방안을 찾았어요 나를 gnuplot의 오래된 스레드로 안내하고 이것을 해결하는 방법에 관해서는 조금 분실했습니다.

+0

그것은 파일 인코딩 될 수 있을까요? – Skytiger

+0

감사합니다. 귀하의 제안은 적어도이 문제를 해결하는 데 더 가까워졌습니다. – soursolution

+1

문제를 해결할 때 답변으로 여기에 게시하고 승인 된 것으로 표시하십시오 :) – Skytiger

답변

1

당신은 처음에 라인

graphics_toolkit("gnuplot"); 

을 추가하고 '-dpdfcairo' 대신 'dpdfcairo'을 사용해야합니다.

나는 옥타브 기본적으로 qt 또는 fltk 그래픽 툴킷을로드하지만, 단지 gnuplot 지원됩니다 pdfcairo을 사용하는 것 같아요. Octave documentation에서 :

Generate Cairo based output when using the Gnuplot graphics toolkit.

그래서 전체 코드는 다음과 같습니다

graphics_toolkit("gnuplot"); 
x = linspace(1,10); 
y= sin(x); 
plot(x,y); 
legend('ä'); 
print('test.pdf', '-dpdfcairo');