Hi Stefan, The TPostScript class uses the canvas aspect ratio. You should create a canvas before the TPostScript object. See my changes below. Rene Brun Stefan Stonjek wrote: > > Hello Root Users, > > I have a problmen with the postscript output. If I want to generate a > portrait output everything is fine. But if the output should be landscape > on the first page the upper third and on the second page the upper half > of the page is missing in the postscript file. When I generated the > postscript file the canvas output looked fine. > > Here I have an example script for you: > ------------------------------------------------------------------ > { > gROOT->Reset(); > gROOT->SetStyle("Plain"); > gStyle->SetFrameBorderMode(0); > gStyle->SetOptDate(1); > gStyle->SetOptStat(000000); > > TH1F *histo = new TH1F("histo","Test Histogram",5,0.0,5.0); > histo->SetBinContent(1,2); > histo->SetBinContent(2,7); > histo->SetBinContent(3,4); > histo->SetBinContent(4,2); TCanvas *c1 = new TCanvas("c1","Test 1"); // move here > TPostScript sigmasps("sigmas.ps",112); > sigmasps.Range(29,21); > sigmasps.NewPage(); > // TCanvas *c1 = new TCanvas("c1","Test 1"); > c1->Divide(2,2); > > c1->cd(1); > histo.Draw(); > c1->cd(2); > histo.Draw(); > c1->cd(3); > histo.Draw(); > c1->cd(4); > histo.Draw(); > c1->Update(); > histo.Draw(); > > c1->Update(); > sigmasps.NewPage(); > > c1->cd(1); > histo.Draw(); > c1->cd(2); > histo.Draw(); > c1->cd(3); > histo.Draw(); > c1->cd(4); > histo.Draw(); > > c1->Update(); > sigmasps.Close(); > } > ----------------------------------------------------------------- > > I checked this for different versions off root (2.00/13 and 2.22/09). > > Tschuess > Stefan > > ********* Stefan Stonjek ********* > ***** DESY / ZEUS ***** > ***** Stefan.Stonjek@desy.de ***** > ********* Tel.: +49-40-8998-3159 *********
This archive was generated by hypermail 2b29 : Tue Jan 04 2000 - 00:43:40 MET