you could just share it under win7 since it's always on. using a virtual machine will also work but if it crashes or is not running that's ust an extra step to resolve.
the other easy solution which is also cheap and less effort is just to get a printserver, they're as cheap as 30.00 and will be independant of any pc's.
as for which distro, it doesn't really matter, all my printers are network printers, and all my pc's not only can print diesctly to them but also through my servers which share them.
if my server goes down no big deal, I print directly to them.
_________________________
I got your salvation b*tch

wanna go night night fool.