Hi Wojtek,
look at the Carrot source. It provides several methods to create
pictures (gif,jpeg, animated gif) in the batch mode
http://carrot.cern.ch/CarrotExamples/classref/src/TApache.cxx.html#TApache:Put
To calculate "xsize/ysize" I'm using the following code
// calculate BoundingBox
Float_t xsize = 20;
Float_t ysize = 27;
gStyle->GetPaperSize(xsize,ysize);
ysize = xsize*pad->GetWh()/pad->GetWw();
Int_t iw = (Int_t)(0.5 + 72*(xsize*pad->GetAbsWNDC())/2.54);
Int_t ih = (Int_t)(0.5 + 72*(ysize*pad->GetAbsHNDC())/2.54);
HTH. Regards. Valeriy
Wojciech Tadeusz Fedorko wrote:
>
> Hi,
> I am trying to save a bunch of canvas' as gif's in the batch mode
> There are previous messages which tell how to do that:
> I do:
> TCanvas* c1 = new TCanvas("c1","c1",900,1750);
> // I divide draw etc...
> than I do:
> gStyle->SetPaperSize(20,65);
> c1->Print("c1.eps");
> than:
> gSystem->Exec("pstopnm -ppm -xborder 0 -yborder 0 -portrait -xsize 900
> -ysize 1750 c1.eps");
> gSystem->Exec("ppmtogif c1.eps001.ppm > c1.gif");
>
> the problem is that the size of the canvas (with or without SetPaperSize
> call) is not reflected in the eps file and so when I do pstopnm -xsize
> 900 -ysize 1750 plots are streched so that the letters axes etc become
> unreadable...
>
> any idea how to fix that?
>
> thank you,
> Wojtek
This archive was generated by hypermail 2b29 : Sat Jan 04 2003 - 23:50:54 MET