MATLAB Answers

0

How to print APP Window

Asked by Jeanne Parmentier on 23 Jul 2019
Latest activity Commented on by Baha411 on 1 Oct 2019 at 13:56
Hello everyone,
I am creating a App in the App Designer to allow me import data, plot it in figures, add text, information etc. and I would like to export everything (figures + text) in a PDF.
I would like to print my app window like I was able to do when I used GUI figure in a PDF document, when a "PDF Export" button is pushed.
This is how it was working on GUI:
function pushbutton_PDF_Callback(hObject, eventdata, handles)
orient(GUI_Screen,'landscape');
print(GUI_Screen,'-fillpage', '-dpdf', 'GUI_Screen.pdf')
It would be a bit like a screenshot of the window, but I can't figure out how to do it!
Does anyone have a clue about it ?
Thanks!

  0 Comments

Sign in to comment.

Products


Release

R2019a

1 Answer

Answer by Navya Seelam on 26 Jul 2019
 Accepted Answer

Hi,
print functionality is not supported by App Designer. Moreover, figures created programmatically using UIFigure do not support save, load and savefig functions.
Possible workaround in your case is to create a pushbutton and create local handle to the figure in the callback for pushbutton. Assign the individual values of figure generated using UIFigure to the local figure and use saveas to save the local figure in pdf format as shown below.
h=figure;
a=app.UIAxes.XAxis.Parent.Children.XData;
b=app.UIAxes.YAxis.Parent.Children.YData;
plot(a,b);
saveas(h,'savename','pdf') ;
For more details on unsupported functionality in App Designer refer the following link

  2 Comments

Hi, thanks for your answer!
Unfortunately, I do not want to save only the figure but the whole window with multiple figures and edit text, etc.
I will keep working on GUI then
Thanks again
Baha411 on 1 Oct 2019 at 13:56
Jeanne Parmentier Did you solve this problem with appdesigner?

Sign in to comment.