final DesignerRenderer renderer = new DesignerRenderer(context.getOutputProcessor());
renderer.startReport(report);
final LogicalPageBox logicalPageBox = renderer.getPageBox();
final DesignerLayoutBuilder builder = new DesignerLayoutBuilder(context.getMetaData());
final BlockRenderBox contentArea = logicalPageBox.getContentArea();
builder.startSection(contentArea, false);
builder.add(contentArea, band, runtime, null);
final InlineSubreportMarker[] subreportMarkers = builder.endSection(contentArea, contentArea);
for (int i = 0; i < subreportMarkers.length; i++)
{
final InlineSubreportMarker marker = subreportMarkers[i];
final RenderNode node =
contentArea.findNodeById(marker.getInsertationPointId());
if (node instanceof RenderBox)
{
final RenderBox box = (RenderBox) node;
box.close();
}