a occhio ci sono 3 cose che richiedono un ripensamento complessivo del problema

1) fare una pagina specifica solo per farla stampare bene è un aumento di complessità inutile. I css per la stampa sono più che sufficienti quando la pagina è ben strutturata e ha una separazione netta degli stili per tipo di media (screen e print)

2) il fatto di usare attributi presentazionali è errato. "width=100" o altro va eliminato in toto dal codice html, usando invece la l'uso di css esterni associati a classi e/o id.

3) il fatto di usare tabelle per tenere il layout forse può essere comodo progettando la pagina per il video, ma ha ovvi problemi in fase di stampa. Se il contenuto non è tabellare prevedi di usare un layout tableless che risulta meno ingabbiato e più facile da adattare in fase di stampa.