8.2.3. Buying a printer for Linux
As more and more printer vendors make drivers for CUPS
available, CUPS will allow easy connection with almost any printer
that you can plug into a serial, parallel, or USB port, plus any
printer on the network. CUPS will ensure a uniform presentation to
you and your applications of all different types of printers.
Printers that only come with a Win9x driver could be problematic
if they have no other support. Check with
https://linuxprinting.org/ when in doubt.
In the past, your best choice would have been a printer with
native PostScript support in the firmware, since nearly all UNIX or
Linux software producing printable output, produces it in
PostScript, the publishing industry's printer control language of
choice. PostScript printers are usually a bit more expensive, but
it is a device-independent, open programming language and you're
always 100% sure that they will work. These days, however, the
importance of this rule of thumb is dwindling.