Unless you want to have a specific print URL, that won't work. print.css works at the browser/css level. The server doesn't even know, and the page isn't even reloaded.
I think the general consensus is that CSS is the right way to do this. So, stick with that strategy unless you have very unusual requirements.