Rummaging on the web, Ghostscript support for Canons seems very old. But I haven't tried anything. For Linux printing, I'd really recommend something that a) has an ethernet port and b) speaks native PostScript. Unfortunately, that means spending some money. Tektronix/Xerox Phasers would be a good place to start if That's What You Want To Do.
Wade.