auto draw_canvas(int base_width, int base_height, float w_scale, float h_scale, float font_scale) -> auto { auto base_name = TString::Format("_%dx%d_%.1fx%.1f_%f", base_width, base_height, w_scale, h_scale, font_scale); auto c = new TCanvas("c" + base_name, "c" + base_name, base_width * w_scale, base_height * h_scale); c->SetLeftMargin(0.15); auto h = new TH1I("h" + base_name, base_name + ";x [mm];y [mm]", 10, 0, 1); h->GetXaxis()->SetLabelSize(font_scale); h->GetXaxis()->SetTitleSize(font_scale); h->GetYaxis()->SetLabelSize(font_scale); h->GetYaxis()->SetTitleSize(font_scale); c->cd(); h->Draw(); return h; } auto font_size() -> void { auto base_size = 300; draw_canvas(base_size, base_size, 1, 1, 0.05); draw_canvas(base_size, base_size, 2, 1, 0.05); draw_canvas(base_size, base_size, 1, 2, 0.05); draw_canvas(base_size, base_size, 2, 2, 0.05); }