The main reason I got into Raspberry Pi in the first place was to solve the problem of access to the printer in my office (not pictured above!) from computers throughout the house. I totally failed in that aim, due to lack of experience, but I’ve just come across two articles which make me think that I should have another go at it.
The first covers using CUPS to turn your Pi into a printer server. The second covers connecting your printer to the Google Cloud Print service and using it that way.
I have set mine up as a print server using CUPS. It was simple to install and configure. There are still functions I want to add to it but there not a priority, such as the ability to reprint completed jobs.
I had trouble with CUPs and ended up with a much simpler and reliable solution. The p910nd raw driver. See http://www.raspberrypi.org/phpBB3/viewtopic.php?f=29&t=22498
Once up I’ve had no issues printing from Mac and PC to it.