Hi Cbox, I am trying to create insurance documents. One of the report sections I'm having problems with is a summary of the policy (example attached). Design time, there are many text fields in the detail section, one for each label and value, but many of these text fields won't be required at fill time so I remove the line when blank. Unfortunately, the subreport won't shrink in height when fields are removed at fill time. The smallest height appears to be the design time height. This leaves a lot of white space under sections where jasper won't put a sub report's data because it doesn't think it will fit. This problem will be the same for the terms and conditions sections where there are a lot of rules at design time, but only a few T&C's will be shown at fill time. I have tried creating the tables with using a single field and grow it by filling it with html and rtf data, but couldn't get the rendering of html or rtf to work. Instead of having fixed fields at design time for each label/value pair, I have also tried creating just one label/value pair and making the datasource return the correct combination of label/values. Unfortunately, using this approach the page breaks were happening inside the boxes. The only other thing I can think of is altering the design programmatically for each report that is run, i.e. removing unwanted fields and adding a compile step before filling happens. Any ideas would be greatly appreciated! Many thanks, Chris