Nel limite del possibile il layout di stampa lo esegui con i css o javascript quando i contenuti sono dinamici (non predefiniti) come credo in questo caso, ma è un lavoro complesso se non hai una buona preparazione js io lascerei perdere.