I suggest you choose a short list of printers and then check Linux support. The howto link listed above is very incomplete and out-of-date.
Any postscript printer will work with Linux without the need for a driver.
All HP printers have drivers available.
Samsung supports Linux, but with Red Hat/CentOS you have to turn SEL off before printing! (You get used to it eventually).
Epson drivers are available from http://download.ebz.epson.net/dsc/se...search/?OSC=LX
Canon seem only to support their popular inkjets.
If you really need a line printer, you may be out of luck. I only know about Printronix, and they don't support Linux.