I have an HP printer, so I use CUPS with the HPLIP drivers. The printer is an all-in-one that works perfectly--prints, scans, faxes, and copies. CUPS does the overall management of printing, but you do still need drivers appropriate to your device.
Previously, I had an Epson. For that I had to install a *.ppd file for CUPS to use. That was about seven years ago and I suspect things have changed.
If you tell us what kind of printer you have and what Linux distro/version you are using, we can likely help you.
If you are considering getting a printer, I would unhesitatingly recommend HP as generally being the easiest to use with Linux. Based on what I've read here at LQ, I would lean away from Canon or Brother, but that's a purely a subjective impression based on posts I've stumbled over here
You might find this site useful, especially the printer database: http://www.linuxfoundation.org/colla...s/openprinting
This might also be useful: http://linux.about.com/od/linux101/a/desktop05.htm
Hope this helps.