Es kann sein das manchmal 18 Zeilen pro Seite sind, aber auch mal 20 oder sogar nur 16... und das macht es schwer von vornerein schon zu sagen wieviel pro Blatt drauf soll :( ....
Zeichen zählen?
Das habe ich mal gemacht um bei einem Gästebuch/Board nicht bei einzeiligen Einträgen einen 100x100-Pixel-Avatar zu haben. Daher habe ich eine durchschnittliche Breite pro Zeile errechnet, darauf die vermutliche Anzahl der Zeilen, die Zeilenumbrüche dazu gerechnet und dann ab einem Grenzwert den Avatar eingeblendet.
Für deine Verhältnisse heißt das:
Du zählst die Zeichen und rechnest sie hoch auf Zeilen. Dann addiest du Zeilenumbrüche und Zeilenumbrüche ;-) (also einmal die innerhalb der Zellen und einmal die </tr>s).
Grenzwert festlegen und das machen, was ich oben vorschlug.
Dann ein wenig 'rumprobieren, verschiedene Drucker, verschiedene Tabelleninhalte etc... bis der Grenzwert in 95% aller Fälle passt, die restlichen 5% können das Problem dann lokal von Hand lösen :-)