Hi Thomas,
The "legend entry" is correctly paint with the font 132.
The problem is with the legend header currently using font 62.
I have modified TLegend::SetHeader such that the header will use the font number
of the TLegend at the time you call SetHeader. I want to give the possibility
in this way to set a different font for the header and the normal entries.
Fix now in CVS.
Rene Brun
Thomas Schietinger wrote:
>
> Hello,
>
> I am unable to change the font in a TLegend
> using SetTextFont (such that it actually prints
> in that font). Changing the text size with
> SetTextSize works fine (see example macro).
>
> Does anyone understand why?
>
> Thanks,
>
> Thomas
>
> Example macro:
>
> {
> Double_t x[] = {2,10};
> Double_t y[] = {0.4,1};
> TGraph *gr = new TGraph(2,x,y);
> gr->SetMarkerStyle(20);
> gr->Draw("AP");
>
> leg = new TLegend(0.2,0.2,0.5,0.4);
> leg->AddEntry(gr,"legend entry","p");
> leg->SetHeader("legend header");
>
> cout << "font before:" << leg->GetTextFont() << endl;
> leg->SetTextFont(132); // does not work - why?
> cout << "font after:" << leg->GetTextFont() << endl;
>
> leg->SetTextSize(0.05); // works fine
>
> leg->Draw();
> }
This archive was generated by hypermail 2b29 : Sat Jan 04 2003 - 23:50:47 MET