Il problema non è lato server, ma nella visualizzazione della pagina, dovrai creare un css per la stampa e forzare dimensioni del testo e dei blocchi in modo che entrino nella pagina.
Comunque non avrai mai la sicurezza in questo modo che il blocco non venga spezzato, perchè basta che lato client vengano impostati dei margini di stampa diversi e sei fregato.
In questo caso forse la soluzione migliore è creare un pdf.
ciao