Hi Alberto, You have one important line missing in your macro, the one that should create the canvas. I have added this line in your macro below and the ps file is identical to what you have on the screen. Note that when you create a TPostScript object yourself, Root uses the screen aspect ratio for Postscript. In your case you require a Postscript paper size of 20x26 cm. I create therefore a canvas with the same aspect ratio. Note that Root version 2.23 includes several improvements regarding text aligment and size. Rene Brun Alberto Baldisseri wrote: > > Hi rooters, > I am trying to plot 12 histograms using "Portrait" mode in > TPostScript in a output file. > I would like to plot all the fit information for each plot , so I put > the OptStat and OptFit > to the desired value, but I get too big fonts for the stat printing and > also for the title > on the PostScript file produced. I can not suceed to reduce the font > size. > gStyle->SetTextSize dont work. I try also > gPad->GetPrimitive("stats") without > success. There is maybe a trivial way to do it .... Any ideas are > welcome. > I am using ROOT 2.22/10 on a Linux RH6.0. > > Best regards, > > Alberto > > PS : I attach to this message the macro I use and the root file > containning my histograms > > -- > +-------------------------------+------------------------------------+ > | Alberto BALDISSERI | Tel : (33-1) 69 08 93 33 | > | DAPNIA/SPhN, Bat 703 pièce 42 | Fax : (33-1) 69 08 75 84 | > | CEA Saclay | E-mail : a.baldisseri@cea.fr | > | F 91191 Gif-sur-Yvette cedex | | > +-------------------------------+------------------------------------+ > > ------------------------------------------------------------------------ > > Name: tbsim.root > tbsim.root Type: unspecified type (application/octet-stream) > Encoding: base64 > > ------------------------------------------------------------------------ > // > // Some histos > // > void fit() > { > gROOT->Reset(); TCanvas *myc = new TCanvas("myc","myc",600,600*26/20); //<=========== > gStyle->SetOptStat(111111); > gStyle->SetOptFit(1111); > gStyle->SetTextSize(0.02); // DONT'T WORK !!! > TFile *histofile = new TFile("tbsim.root"); > TPostScript *psfile = new TPostScript("tb.ps",111); > psfile->Range(20,26); > myc->Divide(2,6); > myc->cd(1); > bfitg.Fit("gaus"); // b fit global > bfitg.Draw(); > myc->cd(2); > bfitlr.Fit("gaus"); // b fit letf > bfitlr.Draw(); > myc->cd(3); > yrefg.Fit("gaus"); // fit global - MC > yrefg.Draw(); > myc->cd(4); > yreflr.Fit("gaus"); // fit left - MC > yreflr.Draw(); > myc->cd(5); > ytml.Fit("gaus"); // track model left > ytml.Draw(); > myc->cd(6); > ytmr.Fit("gaus"); // track model right > ytmr.Draw(); > myc->cd(7); > yreftmr.Fit("gaus"); // track model left - MC > yreftmr.Draw(); > myc->cd(8); > yreftml.Fit("gaus"); // track model right - MC > yreftml.Draw(); > myc->cd(9); > ytmlr.Fit("gaus"); // track model left/right > ytmlr.Draw(); > myc->cd(10); > yreftmlr.Draw(); > yreftmlr.Fit("gaus"); // track model left/right - MC > myc->cd(11); > yrefmc.Fit("gaus"); // Y MC proto > yrefmc.Draw(); > psfile->Close(); > }
This archive was generated by hypermail 2b29 : Tue Jan 04 2000 - 00:43:41 MET