Schau dir mal die Routine TJvCustomRichEdit.Print von den Jedis in JvRichEdit.pas an (bei mir in Zeile 3573). Im Grunde musst du so eine Prozedur nur nachbilden, dabei aber das BeginDoc und EndDoc weglassen - das musst du ja außen herum setzen in deinem Code machen. Dann benutzt du für jede Karteikarte ein anderes PageRect (kannst du der Routine ggf. auch als Parameter übergeben).
Zum besseren Verständnis solltest du dir die Dokumentation zu
EM_FORMATRANGE ansehen - das ist die Meldung, die eigentlich alles für dich erledigt.