Cada report de documento é constituido por duas TABLES, uma para o HEADER do documento outra para as linhas (detailTable), sendo que a tabela das linhas está dentro da tabela principal.
Cada tabela no BIRT tem uma propriedade chamada PAGE BREAK, inicializada a 0 (ZERO) caso não se queira esta quebra, caso contrário a quebra é feita às X linhas definidas.
Se o valor definido para PAGE BREAK for elevado, o próprio BIRT vai "encolher" o documento de forma a caber tudo na mesmo folha, o que provoca o tamanho da letra muito pequena e uma margem à direita muito larga.
Para evitar evitar este resultado, é necessário chegar a um valor óptimo para o PAGE BREAK.
O "trigger" é controlado seleccionando a detailTable e encurtando o PAGE BREAK, e como é tudo dinâmico, a mensagem de quebra aparece automaticamente.
Existe uma alternativa usada por alguns utilizadores, que consiste em "remover" o controle de PAGE BREAK. Neste caso, as linhas são impressas sem limite por página e o local de impressão do total final é flutuante... tanto pode aparecer no topo da última página, como no meio, como no fim...