Ora non so se funge quello che hai provato a fare, purtroppo ho la stampante nel pallone e non posso testarlo, ma hai inserito dopo il comando

Printer.EndDoc
!?!
se così non fosse ti potrei dire di passare ad una apertura del file in una richtextbox ovviamente invisibile e successivamente fare un bel comando del tipo

Printer.Print RichtTextBox1.Text
Printer.EndDoc



Ripeto non saprei dirti sinceramente come aiutarti al 100% non avendo la stampante in funzione