Actually, you can print to lpr or tcp printers from windows, and it is very easy to set up an lpr print server...im sure there is a how-to out there, jsut do a search for "linux lpr print server" or something similar. Samba has made some serious leaps in its effectiveness, however it is still fairly unreliable and much more difficult to setup.
Cheers!