RE: TCanvas creates PDFs with extra blank page ?

From: Olivier Couet <Olivier.Couet_at_cern.ch>
Date: Mon, 6 Sep 2010 16:38:24 +0200


> One thing. To properly create a PDF you have to do
> c.Print("test.pdf[","pdf")

This was fixed on May 26th this year. I am using 5.27 on linux

-----Original Message-----
From: Chris Jones [mailto:jonesc_at_hep.phy.cam.ac.uk] Sent: Monday, September 06, 2010 2:27 PM To: Olivier Couet
Cc: roottalk_at_root.cern.ch
Subject: Re: [ROOT] TCanvas creates PDFs with extra blank page ?

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
>>>>
>>>
>>

>
Received on Mon Sep 06 2010 - 16:38:29 CEST

This archive was generated by hypermail 2.2.0 : Mon Sep 06 2010 - 17:50:01 CEST