- Damit man sich die Druckversion vorher angucken kann.
Ein vernünftiger Browser verwendet in der eingebauten Druckvorschau schon die für den Drucker gemachten Style-Angaben. Imho ist es unnötig, eine eigene "Druckvorschau" zu schreiben.
Soweit ich weiß, ist es nicht möglich, das Stylesheet einfach so auszutauschen, mit Javascript könntest du allerdings einzelne Style-Angaben ändern.
Um das Stylesheet komplett zu tauschen, muß die Seite neu vom Server geholt werden, mit dem geänderten Style. Damit du aber nicht alle Seiten in zwei Versionen vorhalten mußt, was den Pflegeaufwand verdoppelt - und die Gefahr von inhaltlicher Inkonsistenz (in dem einen geändert, im anderen vergessen) vergrößert, könntest du die Seite serverseitig mit PHP etc. "zusammenbauen".