2013-02-22 2 views
2

MATLAB에서 주석 사각형을 인쇄 할 때 점선이 나타납니다. 문제의Matlab 인쇄/렌더링 문제 : 점선이 점선으로 표시됨

예 :

enter image description here

나는 그림에 임의의 크기의 검은 얼굴의 색상으로 주석 사각형을 만들려고하고 있습니다. MATLAB Figure 창에서 모든 것이 올바르게 표시됩니다. 그림을 pdf로 인쇄 할 때 대각선 파선이 왼쪽 하단 모서리에서 오른쪽 상단 모서리까지 나타납니다. 이 라인이 나타나기를 바라지 않으며 pdf 출력에서 ​​제거하는 데 도움이 필요합니다.


코드 :

h = figure('Units', 'inches', 'Position', [0 0 11 8.5], ... 
    'PaperPosition', [0 0 11 8.5], 'PaperOrientation', 'landscape', 'Resize', ... 
    'off','Visible','on', 'Renderer', 'painters'); 

a = annotation('rectangle','Linestyle', 'none', 'Units', 'inches', ... 
    'Position', [.25 .25 .5 .5], ... 
    'FaceColor', 'k', 'EdgeColor', 'none'); 

print(h,'temp.pdf','-dpdf','-r600', '-painters'); 

감사

+0

대신 'png'으로 저장하는 옵션이 있습니까? 대각선은 pdf에서만 나타납니다. 그리고 나를 위해 라인이 왼쪽 상단에서 하단 오른쪽까지입니다 ... – ThijsW

+1

@ThijsW 불행히도 나는 pdf로 저장해야합니다. 나는 대각선이 양방향으로 나타나는 것을 보았습니다. 또한 "-zbuffer"옵션을 사용하여 대각선을 없애고 페이지의 모든 텍스트를 끔찍하게 보게하는 print 명령을 사용하려고했습니다. –

+0

나는 다른 렌더러도 시도했다. ''-zbuffer ''는 나를 위해 대각선을 없애고 직사각형에 약 10 개의 수직선을 추가합니다. 제 생각에''-opengl ''은 같았습니다. 시도해 보셨습니까? 렌더러 문제 인 것 같지만,이 세 가지 옵션 만 있습니다. – ThijsW

답변

0

문제가 MATLAB 렌더러의 출력이 아니라 PDF 뷰어의 설정 것 같다. 아마도 PDF 뷰어에서 일부 설정, 특히 앤티 앨리어싱 설정을 변경해보십시오.

온라인 PDF 뷰어에서 코드를 사용하여 만든 PDF 파일을 열려고 시도했지만 대각선이 사라졌습니다.

다른 해결 방법은 .eps 대신 저장하고 eps 파일을 pdf로 변환하는 것입니다.

출처 : http://www.mathworks.com/matlabcentral/newsreader/view_thread/280185

+0

위대한, 나는 그것을 고려하지 않고 있었다. Acrobat Reader의 환경 설정 메뉴에서 "페이지 표시"탭 아래의 "부드러운 라인 아트"를 비활성화하면 문제가 해결됩니다. 감사! (아직 투표권을 얻지 못했다고해도 좋을 것이다) –

+0

기꺼이 도와 줄 수있다. 더 좋은 사람이 없다면 대답을 받아 들일 수 있습니다. – ThijsW