Band height in Dynamic Reports depends on the objects included into the bands. The objects that can stretch depending on the length of the text inside them are the following: “Text”, “Text With Shadow” and “RichText”. The “Stretched” flag must be enabled to allow these objects to stretch. Besides you need to enable the same flag in the band, where the object is placed. When printing a stretched band, FastReport reads the maximum height of the object, located in the band and set the height of the band equal to the maximum height of the objects.

Stretched object and object with fixed height.
If there are several stretched objects side by side, the lower boundaries of all objects (in spite of their actual height) would coincide with the lower boundary of the band.

And what would you do if the stretched objects need to be put under each other or if non-stretched objects are put under stretched ones? Regions and StretchWithParent and ShiftWithParent object options are used for it in the Reportbuilder. Objects, placed under each other, one or several of them being stretched, need to be transferred to different bands.

For all that Child Bands you have to set the “Stretched” flag. “ChildBand feature in the object inspector serves for bands binding. In the above-mentioned example you must bind Master data with Child1 and Child1 with Child2.
It should be noted that all objects of FastReport have frames. By applying frames you can easily obtain a table-like view. When an object is being stretched, the frame stretchs with it. It is very convenient, because text objects in the ReportBuilder have no frame and you need to do the frame using the “Shape” object. There are some difficulties in it - you have to align the frame and the object. Besides you can’t always join the frames of adjacent objects when printing. The frame is available in QuickReport but does not stretch together with the object when it stretches.