La stampa non è un processo facile da programmare.

Se si tratta di una sola pagina, con un solo font e una sola dimensione di carattere il procedimento è piuttosto facile...
Probabilmente vorrai stampare documenti multipagina, pertanto ti devi armare di pazienza, e scrivere il codice necessario a:

-recuperare il testo scritto

-suddividerlo in paragrafi che hanno tutti lo stesso font e la stessa formattazione (colore, dimensione...)

-calcolare quanto spazio occupa ciascun paragrafo sia in orizzontale ( larghezza foglio) che in verticale (numero di righe occupate)

-controllare quando arrivi a fine pagina, in modo che una riga non venga scritta a metà fra 2 fogli consecutivi

-continuare nelle successive pagine lo stesso tipo di processo

puoi trovare diversi buoni esempi in questo link. Scarica il capitolo 20
oppure qua capitolo 23

Buon lavoro.