How to save Matlab GUI-Window as vector graphics?

I want to save the whole Window of GUI as a vector graphic like these
I tried to use
fig=openfig('test_gui.fig');
fig.InvertHardcopy = 'off';
set(fig,'PaperPositionMode','auto');
print(fig,'-dpdf','test_gui.pdf')
But only get the GUI-Frame without Figure in PDF
How can I get both of them as a vector graphic ?
Thanks in advance

답변 (1개)

Sonam Gupta
Sonam Gupta 2018년 3월 26일

0 개 추천

This is happening because the handle 'fig' in your code is pointing only to GUI frame. Use the following code instead:
if true
fig= test_gui.fig;
fig.InvertHardcopy = 'off';
set(fig,'PaperPositionMode','auto');
print(fig,'-dpdf','test_gui.pdf')
end
I hope this helps.

댓글 수: 3

fig= test_gui.fig;
I tried it, but it shows error ...
by using fig=gcf; works! thanks
Ashishkumar Gupta
Ashishkumar Gupta 2023년 1월 9일
편집: Ashishkumar Gupta 2023년 1월 9일
my Gui file name is plotgraph.mlapp. It does not have .fig extension.!! What's the workaround here?

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터 및 File Exchange에서 Startup and Shutdown에 대해 자세히 알아보기

질문:

2018년 3월 14일

편집:

2023년 1월 9일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by