Re: TCanvas creates PDFs with extra blank page ?

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


Olivier Couet wrote:
> c.Print("test.pdf(");
> ...
> c.Print("test.pdf)");

Thats even worse though ;) The first blank page is still there, but in addition I get a second unwanted page which half contains the histogram (from the script below) but is messed up. The third is OK ...

See attached PDF

Chris

>
> -----Original Message-----
> From: Chris Jones [mailto:jonesc_at_hep.phy.cam.ac.uk]
> Sent: Monday, September 06, 2010 5:09 PM
> To: Olivier Couet
> Cc: roottalk_at_root.cern.ch
> Subject: Re: [ROOT] TCanvas creates PDFs with extra blank page ?
>
> Hi,
>
> Sorry, I don't follow you when you say I should use parenthesis ?
>
> Chris
>
> Olivier Couet wrote:

>> You should use parenthesis instead of square brackets and the fixed I 
>> mentioned is about the PS and PDF mixing.
>>
>> -----Original Message-----
>> From: Chris Jones [mailto:jonesc_at_hep.phy.cam.ac.uk]
>> Sent: Monday, September 06, 2010 4:54 PM
>> To: Olivier Couet
>> Cc: roottalk_at_root.cern.ch
>> Subject: Re: [ROOT] TCanvas creates PDFs with extra blank page ?
>>
>> 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.
>>>>>>>> p
>>>>>>>> s> 
>>>>>>>> <http://www.hep.phy.cam.ac.uk/~jonesc/HPDImageCalibrationByFill.
>>>>>>>> p
>>>>>>>> df
>>>>>>>> Any ideas why ?
>>>>>>>>
>>>>>>>> cheers Chris
>>>>>>>>

>

Received on Mon Sep 06 2010 - 17:15:34 CEST

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