Hallo!
Ich geb zu, so im Detail habe ich deine Frage nicht gelesen bzw. verstanden, aber:
Warum gibst du den Seiten kein CSS-Layout
@media print { ...alle Angaben in pt, mm, cm }
Du weißt doch wie breit ein Blatt Papier ist, davon ziehst Du den i.a. voreingestellten Rand von 2x2 cm ab.
tschüs, jürgen