Home General
New Blog Posts: Merging Reports - Part 1 and Part 2

Changing all font sizes on a report

edited May 2007 in General
Hi,

I've had a request to be able to offer a choice of different font sizes
on a report. Is ther a way of globally changing all fonts on a report or
at least a band without visting each individual field?

Cheers

Tony

Comments

  • edited May 2007
    Hi Tony,

    You can do so using a report object loop. Take a look at the following
    article.

    ----------------------------------------------
    Tech Tip: Loop Thru All Objects in a Report
    ---------------------------------------------

    A ReportBuilder report is composed of a set
    of components. The basic structure is

    Reports.Bands[].Objects[]

    The bands and objects within the report can
    be accessed directly by object name or
    via the Bands and Objects array properties.

    Below is an example of using the Bands and
    Objects array properties to change the font for
    all objects on a report.


    uses
    ppClass;


    procedure AssignFontToReport(aFont: TFont; aReport: TppCustomReport);
    var
    liBand: Integer;
    liObject: Integer;
    lObject: TppComponent;

    begin

    for liBand := 0 to aReport.BandCount-1 do

    for liObject := 0 to aReport.Bands[liBand].ObjectCount-1 do
    begin
    lObject := aReport.Bands[liBand].Objects[liObject];

    if lObject.HasFont then
    lObject.Font := aFont;

    end;

    end;


    --
    Regards,

    Nico Cizik
    Digital Metaphors
    http://www.digital-metaphors.com

    Best Regards,

    Nico Cizik
    Digital Metaphors
    http://www.digital-metaphors.com
  • edited May 2007
    Nico Cizik (Digital Metaphors) wrote:

    Great thanks Nico, jsut what I was after

    Cheers

    Tony
This discussion has been closed.