Hi,
One thing. To properly create a PDF you have to do
c.Print("test.pdf[","pdf")
If you just do
c.Print("test.pdf[")
Then there is another bug (which I reported before but seems never got fixed) in that ROOT actually creates a PS file. If you then load this "PDF" file with say gv, then it might seem to have worked OK, but that is only because you don't actually have a PDF file, but a PS one...
cheers Chris
Chris Jones wrote:
> Hi,
>
> It is nothing to do with PyRoot, I think, as the follow test CINT script
> shows the same bug for me. Switch to PS from PDF for the file type, and
> the empty page disappears.
>
> cheers Chris
>
> {
>
> std::string fileType = "pdf";
>
> TCanvas * c = new TCanvas();
>
> c->Print( ("test."+fileType+"[").c_str(), fileType.c_str() );
>
> TH1F * h = new TH1F("test","test",100,0.0,1.0);
>
> h->Draw();
> c->Update();
> c->Print( ("test."+fileType).c_str(), fileType.c_str() );
>
> c->Print( ("test."+fileType+"]").c_str(), fileType.c_str() );
>
> }
>
>
> Chris Jones wrote:
>> Hi, >> >> OK, I'll try with CINT. >> >> Could you also try with PyRoot ? >> >> Exactly which root version did you use yourself, and what platform ? >> >> cheers Chris >> >> Olivier Couet wrote: >>> Hi, >>> I just tried with the last ROOT version on my Linux machine and it is >>> fine for me. >>> (with CINT of course :-) ). >>> Cheers, >>> O.Couet >>> >>> -----Original Message----- >>> From: Chris Jones [mailto:jonesc_at_hep.phy.cam.ac.uk] Sent: Monday, >>> September 06, 2010 1:07 PM >>> To: Olivier Couet >>> Cc: roottalk_at_root.cern.ch >>> Subject: Re: [ROOT] TCanvas creates PDFs with extra blank page ? >>> >>> Hi, >>> >>>> Do you get the same with the CINT macro ? >>> >>> No idea. I try and stay away from CINT as much as possible... I could >>> try if you insist ;) >>> >>>> Which root version are you using ? >>> >>> Sorry, should have said. A very recent version - 5.26.00cp1_python2.5 >>> from /afs/cern.ch/sw/lcg/app/releases/ROOT >>> >>>> On which platform ? >>> >>> SLC5. >>> >>> cheers Chris >>> >>>> Cheers, >>>> O. Couet >>>> >>>> -----Original Message----- >>>> From: owner-roottalk_at_root.cern.ch [mailto:owner-roottalk_at_root.cern.ch] >>>> On Behalf Of Chris Jones >>>> Sent: Monday, September 06, 2010 12:43 PM >>>> To: roottalk_at_root.cern.ch >>>> Subject: [ROOT] TCanvas creates PDFs with extra blank page ? >>>> >>>> Hi, >>>> >>>> I use the TCanvas.Print method with the "[" and "]" syntax to full >>>> multipage PDF and PS files from a PyRoot script. i.e. >>>> >>>> canvas = TCanvas() >>>> >>>> # Open the file >>>> canvas.Print("File.pdf[") >>>> >>>> # print some pages (after plotting histograms etc.) >>>> canvas.Print("File.pdf") >>>> >>>> # Close the file >>>> canvas.Print("File.pdf]") >>>> >>>> I've noticed that if I create a PDF, my preferred format, I always >>>> seem to get an unwanted extra blank page at the start of the document. >>> >>>> If, on the other hand I create PS files instead, I don't. See as >>>> examples >>>> >>>> <http://www.hep.phy.cam.ac.uk/~jonesc/HPDImageCalibrationByFill.ps> >>>> <http://www.hep.phy.cam.ac.uk/~jonesc/HPDImageCalibrationByFill.pdf> >>>> >>>> Any ideas why ? >>>> >>>> cheers Chris >>>> >>> >>
This archive was generated by hypermail 2.2.0 : Mon Sep 06 2010 - 17:50:01 CEST