Printing a figure using meta to be paste into PowerPoint

조회 수: 1 (최근 30일)
Kevin O'Hara
Kevin O'Hara 2011년 3월 11일
답변: Jacob Mathew 2024년 9월 26일
I have been using this MatLab code to print a image to storage and then paste it into PowerPoint.
temp = strcat([pathB,'Users\temp.jpg']);
print(hfig,'-dmeta','-r300',temp);
Image1 = Slide1.Shapes.AddPicture(temp,'msoFalse','msoTrue',15,18,680,500);
close(hfig);
Last night it was working great, this am it stopped. It gives me this warning. It seems to be having a problem with the print statement.
Warning: Failed in SetDIBits (gle00000008) > In C:\Program Files\MATLAB\R2010b\toolbox\matlab\graphics\hardcopy.p>hardcopy at 21 In graphics\private\render at 142 In print at 316 In FLAT_v1p5>Print_Graph_Callback at 1614 In gui_mainfcn at 96 In FLAT_v1p5 at 40 In @(hObject,eventdata)FLAT_v1p5('Print_Graph_Callback',hObject,eventdata,guidata(hObject))
Can someone tell what's happening??? This is the 1st time this error has occurred. Like I said last night it worked great!.

답변 (1개)

Jacob Mathew
Jacob Mathew 2024년 9월 26일
Hey Kevin,
The error code “gle00000008” while printing to metafiles or bitmaps has been documented in an external bug report:
The root cause is not enough memory leading to this error. Some workarounds include closing the number of open windows or applications or reducing the resolution of the image. However, you can completely resolve this by upgrading to MATLAB version R2014b or above.

카테고리

Help CenterFile Exchange에서 MATLAB Report Generator에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by