Verfasst am: 17.01.2014, 15:55
Titel: Nach speichern als .ps wird nur teil des Figures angezeigt
Hallo zusammen,
ich komme hier einfach nicht weiter und brauche dringend einen Rat.
Mit plots und figures habe ich zuvor wenig gearbeitet und habe deswegn kaum ahnung davon.
Ich habe mehrere Tabellen die ich in mehreren figures anzeigen möchte.
Habe mich schon so weit vorgearbeitetm, dass mir alle Tabellen in den Figures so anzeigt werden, wie ich es haben möchte. Diese figures möchte ich in einer pdf datei speichern, also für jedes figure ein Blatt.
Dazu speichere ich es in einem .ps_file (also 'dpsc'), weil bei mir der befehl -append beim speichern als pdf nicht funktioniert. (er überschreibt lediglich die erstellte datei immer wieder).
Bei der .ps-datei gibt es aber ein problem, zwar sind (nach dem "entpacken" der .ps-datei) in der daraus entstandenen pdf-datei alle Figures dargestellt, jedoch zeigt er mir nur ungefähr die hälfte der Tabellen an also schneidet mir einen teil weg.
Nur wenn ich die größe des Figure-Fensters auf A4 Maße bringe klappts, aber A4 ist für meine Tabellen zu klein.
Wenn ich nur ein einzelnes figure direkt als pdf speichere (also 'dpdf') dann zeigt er mir denn vollständigen Inhalt der Figures aber hier kann ich wie gesagt nicht mehrere figures in einer datei speichern
hab auch ein beispiel wie es aussieht angehängt.
Gibt es Irgendeine möglichkeit das beim speichern als .ps-datei das fenster format übernommen wird oder das wenn ich es direkt als pdf speichere mehrere Seiten in einer Datei habe?
m = mod(length(Fahrzeug_Messdateien(2:end,1)), 40);
if m == 0
anz = length(Fahrzeug_Messdateien(2:end,1)) / 40;
else
anz = ((length(Fahrzeug_Messdateien(2:end,1)) - m) / 40) + 1;
end
%%%%%%%%%%%%%%%%%%%%%
for ii = 1:anz
% Erstellen der ersten grafischen Objekte
h1 = figure(...
'Units','centimeters',...
'PaperUnits','centimeters',...
'PaperSize',[3729.7],...
'Color',[111],...
'IntegerHandle','off',...
'PaperPosition',[003729.7],...
'MenuBar','none',...
'Name','Plot',...
'NumberTitle','off',...
'Position',[003729.7],...
'Resize','off',...
'Visible','on',...
'Tag','fig_plot');
%%%%%%%%%%%%%%%%%%%%
end
zz = 2;
for n = anffm:endfm
for nn = 1:7 text(x(nn),y(zz),Fahrzeug_Messdateien{n,nn},'Color','k','Parent',TableAxes,'FontName',font_art,'FontSize',font_size2);
line([0.15 x(end)+0.1],[ly(zz) ly(zz)],'Parent',TableAxes,'Color','b') end
zz = zz + 1;
end line([0.15 xhead(end)+0.1],[1.011.01],'Parent',TableAxes,'Color','b') if ii == anz
line([0.150.15],[ly(zz - 1)1.01],'Parent',TableAxes,'Color','b') line([xhead(end)+0.1 xhead(end)+0.1],[ly(zz - 1)1.01],'Parent',TableAxes,'Color','b') else line([0.150.15],[0.191.01],'Parent',TableAxes,'Color','b') line([xhead(end)+0.1 xhead(end)+0.1],[0.191.01],'Parent',TableAxes,'Color','b') end
%%%%%%%%%%%%%%%%%%%
print(h1, '-dpsc2', '-append', 'test.ps');
winopen('test.pdf')
%%%%%%%%%%%%%%%%%%%
end
also das ist mein code die stelle wo die figure deffiniert wird und wo ich speichere habe ich mit kommentarzeilen abgegrenzt da zwischen füge ich einige sachen in die figure ein (Daten etc.). wie du siehst habe ich papersize und paperposition festgelegt.
Mit den A4-Maßen meine ich, wenn ich die papersize ändere auf A4 Maße (im momment ist mein paper größer als A4) dann zeigt er mir die komplette seite an ohne etwas "wegzuschneiden wie im beispiel das ich hochgeladen habe. Aber A4 ist für meine Tabelle zu klein. Auch wenn ich eine andere standard Papier größe nehme A3, A2, B2 usw. klappt es nicht dann zeigt er mir auch nicht die komplette seite an sondern nur einen teil.
Mit dem "entpacken" ich, wenn ich am ende eine . ps-Datei bekommen (hier test.ps) dann öffne ich diese mit Acrobat Distiller und erhalte dann eine neue Datei in meiner Verzeichnis im pdf-format.
Meinst du es liegt daran dass ich eine feste Papiergröße nehme?
Mfg
Duall777
Einstellungen und Berechtigungen
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.