Sowas macht man per CSS.
Wenns Sinn macht.
Du kannst mehrere CSS Dateien für eine HTML Datei anlegen und sie unterschiedlichen Bereichen zuordnen (z.B."Screen" für Bildschirm und "Print" für Drucker)
Irrelevant, da der Nutzer, der es drucken möchte, dies individuell einstellen kann.
Am Besten nur den Content. Alles andere (Header, Footer, Navi, Sidebar) ausblenden.