Re: TCanvas creates PDFs with extra blank page ?

From: Chris Jones <jonesc_at_hep.phy.cam.ac.uk>
Date: Mon, 6 Sep 2010 15:53:33 +0100


Hi,

Sorry, just to be 100% clear. Are you saying just the PS and PDF bug is fixed in v5.27, or is the empty first page fixed there as well ?

cheers Chris

Chris Jones wrote:

> Hi,
> 
> OK thanks. I cannot use a DEV version of ROOT though, so will have to 
> wait until this comes into production ...
> 
> cheers Chris
> 
> Olivier Couet wrote:

>>> 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:53:37 CEST

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