ROOT: Why TStyle::SetStatFontSize() doesn't work?

来源:互联网 发布:linux内核启动 编辑:程序博客网 时间:2024/05/22 01:08

I need a larger statics font size, but it does't work:


Reason for this problem:

/* * ===================================================================================== * *       FILENAME:  SetStatFontSize.cpp * *        VERSION:  1.0 *        CREATED:  08/27/13 23:58:26 *   LAST CHANGED: 08/28/2013 02:08:48 *         AUTHOR:   *   ORGANIZATION:  HEP group @ PKU *       COMPILER:  gcc * *    DESCRIPTION:  ROOT couldn't automatically resize the width of statics box, *    so TStyle::SetStatFontSize() has no effect when the font's size is larger than *    the box. Therefore, you'd better reset new width by calling TStyle::SetStatW()  *    whenever you call TStyle::SetStatFontSize(). Note: The height of the box can be *    resize automatically. * * ===================================================================================== */#include <TH1D.h>#include <TCanvas.h>#include <TStyle.h>void SetStatFontSize(){  TH1D* h = new TH1D("h","h title",100,0,10.);  h->Fill(1);  TCanvas* c = new TCanvas("c","",500,500);  gStyle->SetStatFontSize(0.14);  //To make sure SetStatFontSize() does work, you need next statement:  gStyle->SetStatW(0.7);   h->Draw();}
New output with above codes:

That's maybe a bug of TH class in ROOT.

原创粉丝点击