En las versiones 1.9x habia un metodo llamado REBUILD() que te permitia "reconstruir" el informe despues de generarlo, asi que lo se hacia, era primero generar el informe para saber cuantas paginas iba a tener, porque FW no puede saber de antemano cuantas paginas va a tener ya que varian por muchas razones, tamaño de la fuente, del papel, resolucion de la impresora, etc.
FW va generando las paginas conforme va avanzando sobre la base de datos, y el mismo infomre en distitnas impresores puede tener mas o menos hojas aun con el mismo numero de datos a mostrar.
El caso es que, mediante el metodo REBUILD() tu generabas primero un informe, y antes de mandarlo a imprimir, pillabas el numero total de hojas, modificabas la cabecera o el footer donde quisieras tener hoja tal de tantas y lanzabas el Rebuild() ya con e informe nuevo modificado.
En las versiones 2.x y superiores de FW desaparecio el metodo que te menciono, pero yo creo que toqueteando la clase se puede volver a implementar