elemento1,elemento2 sono le variabili di deposito a cui assegni i valori che legge dalla list...
per la fine pagine: a ogni ciclo incrementi il valore X delle righa, quando questo valore arriva a un tot da la fine pagina:
printer.NewPage
quando hai finito di scorrere tutta la lista e l'hai mandata in stampa fai:
printer.EndDoc